|
|
|
@ -62,5 +62,44 @@ describe('ConversationSearchView', function() {
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
describe('Showing all contacts', function() {
|
|
|
|
|
var input = $('<input>');
|
|
|
|
|
var view = new Whisper.ConversationSearchView({ input: input }).render();
|
|
|
|
|
view.showAllContacts = true;
|
|
|
|
|
var convo = new Whisper.ConversationCollection().add({
|
|
|
|
|
id: 'a-left-group',
|
|
|
|
|
name: 'i left this group',
|
|
|
|
|
members: [],
|
|
|
|
|
type: 'group',
|
|
|
|
|
left: true
|
|
|
|
|
});
|
|
|
|
|
before(function(done) {
|
|
|
|
|
convo.save().then(done);
|
|
|
|
|
});
|
|
|
|
|
describe('with no messages', function() {
|
|
|
|
|
before(function(done) {
|
|
|
|
|
view.resetTypeahead();
|
|
|
|
|
view.typeahead_view.collection.on('reset', function() {
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
it('should not surface left groups with no messages', function() {
|
|
|
|
|
assert.isUndefined(view.typeahead_view.collection.get(convo.id), 'got left group');
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
describe('with messages', function() {
|
|
|
|
|
before(function(done) {
|
|
|
|
|
convo.save({lastMessage: 'asdf'}).then(function() {
|
|
|
|
|
view.typeahead_view.collection.on('reset', function() {
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
view.resetTypeahead();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
it('should surface left groups with messages', function() {
|
|
|
|
|
assert.isDefined(view.typeahead_view.collection.get(convo.id), 'got left group');
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|