issue-2023: introduce unit tests for inbox view
There were no unit tests for the file at all so I added some simple ones mostly focused on my changes.
This commit is contained in:
parent
fe0306e6be
commit
234411cb29
2 changed files with 42 additions and 0 deletions
|
@ -624,6 +624,7 @@
|
||||||
<script type="text/javascript" src="views/attachment_view_test.js"></script>
|
<script type="text/javascript" src="views/attachment_view_test.js"></script>
|
||||||
<script type="text/javascript" src="views/timestamp_view_test.js"></script>
|
<script type="text/javascript" src="views/timestamp_view_test.js"></script>
|
||||||
<script type="text/javascript" src="views/list_view_test.js"></script>
|
<script type="text/javascript" src="views/list_view_test.js"></script>
|
||||||
|
<script type="text/javascript" src="views/inbox_view_test.js"></script>
|
||||||
<script type="text/javascript" src="views/conversation_search_view_test.js"></script>
|
<script type="text/javascript" src="views/conversation_search_view_test.js"></script>
|
||||||
<script type="text/javascript" src="views/network_status_view_test.js"></script>
|
<script type="text/javascript" src="views/network_status_view_test.js"></script>
|
||||||
<script type="text/javascript" src="views/last_seen_indicator_view_test.js"></script>
|
<script type="text/javascript" src="views/last_seen_indicator_view_test.js"></script>
|
||||||
|
|
41
test/views/inbox_view_test.js
Normal file
41
test/views/inbox_view_test.js
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
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);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in a new issue