"use strict"; zrequire("stream_data"); zrequire("stream_pill"); const denmark = { stream_id: 1, name: "Denmark", subscribed: true, subscriber_count: 10, }; const sweden = { stream_id: 2, name: "Sweden", subscribed: false, subscriber_count: 30, }; const denmark_pill = { stream_name: denmark.name, stream_id: denmark.stream_id, display_value: "#" + denmark.name + ": " + denmark.subscriber_count + " users", }; const sweden_pill = { stream_name: sweden.name, stream_id: sweden.stream_id, display_value: "#" + sweden.name + ": " + sweden.subscriber_count + " users", }; const subs = [denmark, sweden]; for (const sub of subs) { stream_data.add_sub(sub); } run_test("create_item", () => { function test_create_item(stream_name, current_items, expected_item) { const item = stream_pill.create_item_from_stream_name(stream_name, current_items); assert.deepEqual(item, expected_item); } test_create_item("sweden", [], undefined); test_create_item("#sweden", [sweden_pill], undefined); test_create_item(" #sweden", [], sweden_pill); test_create_item("#test", [], undefined); }); run_test("get_stream_id", () => { assert.equal(stream_pill.get_stream_name_from_item(denmark_pill), denmark.name); });