mirror of
https://github.com/zulip/zulip.git
synced 2025-11-21 06:58:31 +00:00
node tests: Directly test simple stream_pill helpers.
We also sort the user_ids to be deterministic.
This commit is contained in:
@@ -10,17 +10,17 @@ const stream_data = zrequire("stream_data");
|
|||||||
const stream_pill = zrequire("stream_pill");
|
const stream_pill = zrequire("stream_pill");
|
||||||
|
|
||||||
const denmark = {
|
const denmark = {
|
||||||
stream_id: 1,
|
stream_id: 101,
|
||||||
name: "Denmark",
|
name: "Denmark",
|
||||||
subscribed: true,
|
subscribed: true,
|
||||||
};
|
};
|
||||||
const sweden = {
|
const sweden = {
|
||||||
stream_id: 2,
|
stream_id: 102,
|
||||||
name: "Sweden",
|
name: "Sweden",
|
||||||
subscribed: false,
|
subscribed: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
peer_data.set_subscribers(denmark.stream_id, [1, 2, 3]);
|
peer_data.set_subscribers(denmark.stream_id, [1, 2, 3, 77]);
|
||||||
peer_data.set_subscribers(sweden.stream_id, [1, 2, 3, 4, 5]);
|
peer_data.set_subscribers(sweden.stream_id, [1, 2, 3, 4, 5]);
|
||||||
|
|
||||||
const denmark_pill = {
|
const denmark_pill = {
|
||||||
@@ -56,3 +56,19 @@ run_test("create_item", () => {
|
|||||||
run_test("get_stream_id", () => {
|
run_test("get_stream_id", () => {
|
||||||
assert.equal(stream_pill.get_stream_name_from_item(denmark_pill), denmark.name);
|
assert.equal(stream_pill.get_stream_name_from_item(denmark_pill), denmark.name);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
run_test("get_user_ids", () => {
|
||||||
|
const items = [denmark_pill, sweden_pill];
|
||||||
|
const widget = {items: () => items};
|
||||||
|
|
||||||
|
const user_ids = stream_pill.get_user_ids(widget);
|
||||||
|
assert.deepEqual(user_ids, [1, 2, 3, 4, 5, 77]);
|
||||||
|
});
|
||||||
|
|
||||||
|
run_test("get_stream_ids", () => {
|
||||||
|
const items = [denmark_pill, sweden_pill];
|
||||||
|
const widget = {items: () => items};
|
||||||
|
|
||||||
|
const stream_ids = stream_pill.get_stream_ids(widget);
|
||||||
|
assert.deepEqual(stream_ids, [101, 102]);
|
||||||
|
});
|
||||||
|
|||||||
@@ -54,6 +54,7 @@ export function get_user_ids(pill_widget) {
|
|||||||
user_ids = Array.from(new Set(user_ids));
|
user_ids = Array.from(new Set(user_ids));
|
||||||
|
|
||||||
user_ids = user_ids.filter(Boolean);
|
user_ids = user_ids.filter(Boolean);
|
||||||
|
user_ids.sort((a, b) => a - b);
|
||||||
return user_ids;
|
return user_ids;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user