mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 14:03:30 +00:00 
			
		
		
		
	This lets us simplify the long-ish ‘../../static/js’ paths, and will remove the need for the ‘zrequire’ wrapper. Signed-off-by: Anders Kaseorg <anders@zulip.com>
		
			
				
	
	
		
			32 lines
		
	
	
		
			695 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			695 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
const {strict: assert} = require("assert");
 | 
						|
 | 
						|
const {zrequire} = require("./lib/namespace");
 | 
						|
const {run_test} = require("./lib/test");
 | 
						|
const blueslip = require("./lib/zblueslip");
 | 
						|
 | 
						|
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.ok(ls.has("3"));
 | 
						|
});
 |