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
102 lines
2.9 KiB
JavaScript
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);
|
|
});
|