node tests: Clear data for message_store tests.

This commit is contained in:
Steve Howell 2021-03-09 12:51:07 +00:00 committed by Steve Howell
parent c6dc9e9014
commit 4621e54059
2 changed files with 19 additions and 7 deletions

View File

@ -87,7 +87,14 @@ function convert_recipients(people) {
}));
}
run_test("add_message_metadata", () => {
function test(label, f) {
run_test(label, (override) => {
message_store.clear_for_testing();
f(override);
});
}
test("add_message_metadata", () => {
let message = {
sender_email: "me@example.com",
sender_id: me.user_id,
@ -155,7 +162,7 @@ run_test("add_message_metadata", () => {
]);
});
run_test("message_booleans_parity", () => {
test("message_booleans_parity", () => {
// We have two code paths that update/set message booleans.
// This test asserts that both have identical behavior for the
// flags common between them.
@ -195,7 +202,7 @@ run_test("message_booleans_parity", () => {
});
});
run_test("errors", () => {
test("errors", () => {
// Test a user that doesn't exist
let message = {
type: "private",
@ -229,7 +236,7 @@ run_test("errors", () => {
);
});
run_test("update_booleans", () => {
test("update_booleans", () => {
const message = {};
// First, test fields that we do actually want to update.
@ -266,7 +273,7 @@ run_test("update_booleans", () => {
assert.equal(message.unread, true);
});
run_test("update_property", () => {
test("update_property", () => {
const message1 = {
type: "stream",
sender_full_name: alice.full_name,
@ -315,7 +322,7 @@ run_test("update_property", () => {
assert.equal(message2.display_recipient, denmark.name);
});
run_test("message_id_change", () => {
test("message_id_change", () => {
const message = {
sender_email: "me@example.com",
sender_id: me.user_id,
@ -353,7 +360,7 @@ run_test("message_id_change", () => {
}
});
run_test("errors", () => {
test("errors", () => {
blueslip.expect("error", "message_store.get got bad value: undefined");
message_store.get(undefined);
});

View File

@ -23,6 +23,11 @@ const stored_messages = new Map();
*/
const message_user_ids = new Set();
export function clear_for_testing() {
stored_messages.clear();
message_user_ids.clear();
}
export function user_ids() {
return Array.from(message_user_ids);
}