saved_snippets: Add support for editing saved snippets.

Fixes #33708.
This commit is contained in:
Vector73
2025-03-13 10:03:41 +00:00
committed by Tim Abbott
parent 224a3eed87
commit b31024be47
24 changed files with 405 additions and 22 deletions

View File

@@ -49,6 +49,36 @@ class SavedSnippetTests(ZulipTestCase):
msg=f"title is too long (limit: {SavedSnippet.MAX_TITLE_LENGTH} characters)",
)
def test_edit_saved_snippet(self) -> None:
"""Tests updation of saved snippets."""
user = self.example_user("hamlet")
self.login_user(user)
saved_snippet_id = self.create_example_saved_snippet(user)
result = self.client_patch(
f"/json/saved_snippets/{saved_snippet_id}",
{"title": "New title"},
)
self.assert_json_success(result)
result = self.client_patch(
f"/json/saved_snippets/{saved_snippet_id}", {"content": "New content"}
)
self.assert_json_success(result)
result = self.client_patch(
f"/json/saved_snippets/{saved_snippet_id}",
)
self.assert_json_error(result, "No new data is supplied", status_code=400)
# Tests if error is thrown when the provided ID does not exist.
result = self.client_patch(
"/json/saved_snippets/10",
{"content": "New content"},
)
self.assert_json_error(result, "Saved snippet does not exist.", status_code=404)
def test_delete_saved_snippet(self) -> None:
"""Tests deletion of saved snippets."""