Files
upstream-zulip/web/tests/saved_snippets.test.cjs
upstream-mirror 64898b2c79
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
2026-09-15 15:05:30 +05:00

102 lines
2.9 KiB
JavaScript

"use strict";
const assert = require("node:assert/strict");
const {make_user} = require("./lib/example_user.cjs");
const {set_global, zrequire} = require("./lib/namespace.cjs");
const {run_test} = require("./lib/test.cjs");
const blueslip = require("./lib/zblueslip.cjs");
set_global("page_params", {
is_spectator: false,
});
const params = {
saved_snippets: [
{
id: 1,
title: "Test saved snippet",
content: "Test content",
date_created: 128374878,
},
],
};
const people = zrequire("people");
const saved_snippets = zrequire("saved_snippets");
people.add_active_user(
make_user({
email: "tester@zulip.com",
full_name: "Tester von Tester",
user_id: 42,
}),
);
people.initialize_current_user(42);
saved_snippets.initialize(params);
run_test("add_saved_snippet", () => {
const saved_snippet = {
id: 2,
title: "New saved snippet",
content: "Test content",
date_created: 128374878,
};
saved_snippets.update_saved_snippet_dict(saved_snippet);
const my_saved_snippet = saved_snippets.get_saved_snippet_by_id(2);
assert.equal(my_saved_snippet, saved_snippet);
});
run_test("options for dropdown widget", () => {
const saved_snippet = {
id: 3,
title: "Another saved snippet",
content: "Test content",
date_created: 128374876,
};
saved_snippets.update_saved_snippet_dict(saved_snippet);
assert.deepEqual(saved_snippets.get_options_for_dropdown_widget(), [
{
unique_id: 3,
name: "Another saved snippet",
description: "Test content",
bold_current_selection: true,
has_delete_icon: true,
has_edit_icon: true,
delete_icon_label: "translated: Delete snippet",
edit_icon_label: "translated: Edit snippet",
},
{
unique_id: 2,
name: "New saved snippet",
description: "Test content",
bold_current_selection: true,
has_delete_icon: true,
has_edit_icon: true,
delete_icon_label: "translated: Delete snippet",
edit_icon_label: "translated: Edit snippet",
},
{
unique_id: 1,
name: "Test saved snippet",
description: "Test content",
bold_current_selection: true,
has_delete_icon: true,
has_edit_icon: true,
delete_icon_label: "translated: Delete snippet",
edit_icon_label: "translated: Edit snippet",
},
]);
});
run_test("remove_saved_snippet", () => {
const saved_snippet_id = params.saved_snippets[0].id;
saved_snippets.remove_saved_snippet(saved_snippet_id);
blueslip.expect("error", "Could not find saved snippet");
assert.equal(saved_snippets.get_saved_snippet_by_id(saved_snippet_id), undefined);
});