zulip/frontend_tests/node_tests/lazy_set.js

31 lines
657 B
JavaScript

"use strict";
const {strict: assert} = require("assert");
const {zrequire} = require("../zjsunit/namespace");
const {run_test} = require("../zjsunit/test");
const {LazySet} = zrequire("lazy_set");
/*
We mostly test LazySet indirectly. This code
may be short-lived, anyway, once we change
how we download subscribers in page_params.
*/
run_test("map", () => {
const ls = new LazySet([1, 2]);
assert.deepEqual(
ls.map((n) => n * 3),
[3, 6],
);
});
run_test("conversions", () => {
blueslip.expect("error", "not a number", 2);
const ls = new LazySet([1, 2]);
ls.add("3");
assert(ls.has("3"));
});