mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-31 03:53:50 +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"));
 | |
| });
 |