message_flags: Add coverage for unstar_all_messages call.

This commit also marks message_flags.js to have 100% coverage.
This commit is contained in:
YashRE42
2021-03-20 10:11:32 +00:00
committed by Tim Abbott
parent feabaebcad
commit b56ad453b3
2 changed files with 17 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ const ui = mock_esm("../../static/js/ui");
mock_esm("../../static/js/starred_messages", {
add: () => {},
get_starred_msg_ids: () => [1, 2, 3, 4, 5],
get_starred_message_ids_in_topic: () => [2, 4, 5],
remove: () => {},
});
@@ -88,6 +89,22 @@ run_test("starring local echo", () => {
});
});
run_test("unstar_all", (override) => {
// Way to capture posted info in every request
let posted_data;
override(channel, "post", (opts) => {
assert.equal(opts.url, "/json/messages/flags");
posted_data = opts.data;
});
// we've set get_starred_msg_ids to return [1, 2, 3, 4, 5]
const expected_data = {messages: "[1,2,3,4,5]", flag: "starred", op: "remove"};
message_flags.unstar_all_messages();
assert.deepEqual(posted_data, expected_data);
});
run_test("unstar_all_in_topic", (override) => {
// Way to capture posted info in every request
let posted_data;

View File

@@ -80,7 +80,6 @@ EXEMPT_FILES = {
"static/js/message_edit_history.js",
"static/js/message_events.js",
"static/js/message_fetch.js",
"static/js/message_flags.js",
"static/js/message_list_data.js",
"static/js/message_list.js",
"static/js/message_list_view.js",