You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
| 
											8 years ago
										 | describe('InboxView', function() { | ||
|  |     var inboxView = new Whisper.InboxView({ | ||
|  |         model: {}, | ||
|  |         window: window, | ||
|  |         initialLoadComplete: function() {} | ||
|  |     }).render(); | ||
|  | 
 | ||
|  |     var conversation = new Whisper.Conversation({ id: '1234', type: 'private'}); | ||
|  | 
 | ||
|  |     describe('the conversation stack', function() { | ||
|  |         it('should be rendered', function() { | ||
|  |             assert.ok(inboxView.$('.conversation-stack').length === 1); | ||
|  |         }); | ||
|  | 
 | ||
|  |         describe('opening a conversation', function() { | ||
|  |             var triggeredOpenedCount = 0; | ||
|  | 
 | ||
|  |             before(function() { | ||
|  |                 conversation.on('opened', function() { | ||
|  |                     triggeredOpenedCount++; | ||
|  |                 }); | ||
|  | 
 | ||
|  |                 inboxView.conversation_stack.open(conversation); | ||
|  |             }); | ||
|  | 
 | ||
|  |             it('should trigger an opened event', function() { | ||
|  |                 assert.ok(triggeredOpenedCount === 1); | ||
|  |             }); | ||
|  | 
 | ||
|  |             describe('and then opening it again immediately', function() { | ||
|  |                 before(function() { | ||
|  |                     inboxView.conversation_stack.open(conversation); | ||
|  |                 }); | ||
|  | 
 | ||
|  |                 it('should trigger the opened event again', function() { | ||
|  |                     assert.ok(triggeredOpenedCount === 2); | ||
|  |                 }); | ||
|  |             }); | ||
|  |         }); | ||
|  |     }); | ||
|  | }); |