signal-desktop/test/views/inbox_view_test.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

describe('InboxView', function() {
2018-04-27 21:25:04 +00:00
var inboxView = new Whisper.InboxView({
model: {},
window: window,
initialLoadComplete: function() {},
}).render();
2018-04-27 21:25:04 +00:00
var conversation = new Whisper.Conversation({ id: '1234', type: 'private' });
2018-04-27 21:25:04 +00:00
describe('the conversation stack', function() {
it('should be rendered', function() {
assert.ok(inboxView.$('.conversation-stack').length === 1);
});
2018-04-27 21:25:04 +00:00
describe('opening a conversation', function() {
var triggeredOpenedCount = 0;
2018-04-27 21:25:04 +00:00
before(function() {
conversation.on('opened', function() {
triggeredOpenedCount++;
});
2018-04-27 21:25:04 +00:00
inboxView.conversation_stack.open(conversation);
});
2018-04-27 21:25:04 +00:00
it('should trigger an opened event', function() {
assert.ok(triggeredOpenedCount === 1);
});
2018-04-27 21:25:04 +00:00
describe('and then opening it again immediately', function() {
before(function() {
inboxView.conversation_stack.open(conversation);
});
2018-04-27 21:25:04 +00:00
it('should trigger the opened event again', function() {
assert.ok(triggeredOpenedCount === 2);
});
2018-04-27 21:25:04 +00:00
});
});
2018-04-27 21:25:04 +00:00
});
});