zulip/web/tests/direct_message_group_data.test.cjs
Shubham Padia 542f7b8659 people: Remove unused emails_strings_to_user_ids_string.
`emails_strings_to_user_ids_string` and
`emails_strings_to_user_ids_array` were only called by
`compose_pm_pill.set_from_emails`, which was removed in the
previous commit. Remove both now-unused functions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 13:52:43 -07:00

89 lines
2.1 KiB
JavaScript

"use strict";
const assert = require("node:assert/strict");
const {make_user} = require("./lib/example_user.cjs");
const {zrequire} = require("./lib/namespace.cjs");
const {run_test} = require("./lib/test.cjs");
const direct_message_group_data = zrequire("direct_message_group_data");
const people = zrequire("people");
function create_user(info) {
const user = make_user(info);
people.add_active_user(user);
return user;
}
const me = create_user({
email: "me@zulip.com",
user_id: 999,
full_name: "Me Myself",
});
const alice = create_user({
email: "alice@zulip.com",
user_id: 1,
full_name: "Alice Smith",
});
const fred = create_user({
email: "fred@zulip.com",
user_id: 2,
full_name: "Fred Flintstone",
});
const jill = create_user({
email: "jill@zulip.com",
user_id: 3,
full_name: "Jill Hill",
});
const norbert = create_user({
email: "norbert@zulip.com",
user_id: 5,
full_name: "Norbert Oswald",
});
people.initialize_current_user(me.user_id);
run_test("direct_message_group_data.process_loaded_messages", () => {
const timestamp1 = 1382479029; // older
const timestamp2 = 1382479033; // newer
const old_timestamp = 1382479000;
const messages = [
{
type: "private",
display_recipient: [{id: jill.user_id}, {id: norbert.user_id}],
timestamp: timestamp1,
},
{
type: "stream",
},
// direct message to myself
{
type: "private",
display_recipient: [{id: me.user_id}],
},
{
type: "private",
display_recipient: [{id: alice.user_id}, {id: fred.user_id}],
timestamp: timestamp2,
},
{
type: "private",
display_recipient: [{id: fred.user_id}, {id: alice.user_id}],
timestamp: old_timestamp,
},
];
direct_message_group_data.process_loaded_messages(messages);
assert.deepEqual(direct_message_group_data.get_direct_message_groups(), [
`${alice.user_id},${fred.user_id}`,
`${jill.user_id},${norbert.user_id}`,
]);
});