mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	This run_test helper sets up a convention that allows us to give really short tracebacks for errors, and eventually we can have more control over running individual tests. (The latter goal has some complications, since we often intentionally leak setup in tests.)
		
			
				
	
	
		
			32 lines
		
	
	
		
			797 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			797 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var pmc = zrequire('pm_conversations');
 | 
						|
 | 
						|
run_test('partners', () => {
 | 
						|
    var user1_id = 1;
 | 
						|
    var user2_id = 2;
 | 
						|
    var user3_id = 3;
 | 
						|
 | 
						|
    pmc.set_partner(user1_id);
 | 
						|
    pmc.set_partner(user3_id);
 | 
						|
 | 
						|
    assert.equal(pmc.is_partner(user1_id), true);
 | 
						|
    assert.equal(pmc.is_partner(user2_id), false);
 | 
						|
    assert.equal(pmc.is_partner(user3_id), true);
 | 
						|
});
 | 
						|
 | 
						|
run_test('insert_recent_private_message', () => {
 | 
						|
    pmc.recent.insert('1', 1001);
 | 
						|
    pmc.recent.insert('2', 2001);
 | 
						|
    pmc.recent.insert('1', 3001);
 | 
						|
 | 
						|
    // try to backdate user1's timestamp
 | 
						|
    pmc.recent.insert('1', 555);
 | 
						|
 | 
						|
    assert.deepEqual(pmc.recent.get(), [
 | 
						|
        {user_ids_string: '1', timestamp: 3001},
 | 
						|
        {user_ids_string: '2', timestamp: 2001},
 | 
						|
    ]);
 | 
						|
 | 
						|
    assert.deepEqual(pmc.recent.get_strings(), ['1', '2']);
 | 
						|
});
 | 
						|
 |