Clean up the chatroom spec a bit
This commit is contained in:
parent
4f7c08b1da
commit
9f48b5cf51
@ -13,27 +13,16 @@
|
||||
|
||||
return describe("ChatRooms", function () {
|
||||
describe("The \"rooms\" API", function () {
|
||||
var original_timeout;
|
||||
|
||||
beforeEach(function() {
|
||||
original_timeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
|
||||
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
|
||||
});
|
||||
|
||||
afterEach(function() {
|
||||
jasmine.DEFAULT_TIMEOUT_INTERVAL = original_timeout;
|
||||
});
|
||||
|
||||
it("has a method 'close' which closes rooms by JID or all rooms when called with no arguments",
|
||||
mock.initConverseWithPromises(
|
||||
null, ['rosterGroupsFetched'], {},
|
||||
function (done, _converse) {
|
||||
|
||||
test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'dummy').then(function () {
|
||||
return test_utils.openAndEnterChatRoom(_converse, 'leisure', 'localhost', 'dummy');
|
||||
}).then(function () {
|
||||
return test_utils.openAndEnterChatRoom(_converse, 'news', 'localhost', 'dummy');
|
||||
}).then(function () {
|
||||
test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'dummy')
|
||||
.then(() => test_utils.openAndEnterChatRoom(_converse, 'leisure', 'localhost', 'dummy'))
|
||||
.then(() => test_utils.openAndEnterChatRoom(_converse, 'news', 'localhost', 'dummy'))
|
||||
.then(() => {
|
||||
expect(u.isVisible(_converse.chatboxviews.get('lounge@localhost').el)).toBeTruthy();
|
||||
expect(u.isVisible(_converse.chatboxviews.get('leisure@localhost').el)).toBeTruthy();
|
||||
expect(u.isVisible(_converse.chatboxviews.get('news@localhost').el)).toBeTruthy();
|
||||
@ -53,19 +42,16 @@
|
||||
expect(_converse.chatboxviews.get('leisure@localhost')).toBeUndefined();
|
||||
expect(_converse.chatboxviews.get('news@localhost')).toBeUndefined();
|
||||
return test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'dummy');
|
||||
}).then(function () {
|
||||
return test_utils.openAndEnterChatRoom(_converse, 'leisure', 'localhost', 'dummy')
|
||||
}).then(function () {
|
||||
})
|
||||
.then(() => test_utils.openAndEnterChatRoom(_converse, 'leisure', 'localhost', 'dummy'))
|
||||
.then(() => {
|
||||
expect(u.isVisible(_converse.chatboxviews.get('lounge@localhost').el)).toBeTruthy();
|
||||
expect(u.isVisible(_converse.chatboxviews.get('leisure@localhost').el)).toBeTruthy();
|
||||
_converse.api.rooms.close();
|
||||
expect(_converse.chatboxviews.get('lounge@localhost')).toBeUndefined();
|
||||
expect(_converse.chatboxviews.get('leisure@localhost')).toBeUndefined();
|
||||
return done();
|
||||
}).catch((err) => {
|
||||
_converse.log(err, Strophe.LogLevel.FATAL);
|
||||
done();
|
||||
});
|
||||
}).catch(_.partial(console.error, _));
|
||||
}));
|
||||
|
||||
it("has a method 'get' which returns a wrapped chat room (if it exists)",
|
||||
@ -3201,27 +3187,25 @@
|
||||
|
||||
var contact_jid = mock.cur_names[5].replace(/ /g,'.').toLowerCase() + '@localhost';
|
||||
var message = 'fires: Your attention is required';
|
||||
var nick = mock.chatroom_names[0],
|
||||
msg = $msg({
|
||||
var nick = mock.chatroom_names[0];
|
||||
|
||||
view.model.onMessage($msg({
|
||||
from: room_jid+'/'+nick,
|
||||
id: (new Date()).getTime(),
|
||||
to: 'dummy@localhost',
|
||||
type: 'groupchat'
|
||||
}).c('body').t(message).tree();
|
||||
|
||||
view.model.onMessage(msg);
|
||||
}).c('body').t(message).tree());
|
||||
|
||||
expect(roomspanel.el.querySelectorAll('.available-room').length).toBe(1);
|
||||
expect(roomspanel.el.querySelectorAll('.msgs-indicator').length).toBe(1);
|
||||
expect(roomspanel.el.querySelector('.msgs-indicator').textContent).toBe('1');
|
||||
|
||||
msg = $msg({
|
||||
from: room_jid+'/'+nick,
|
||||
id: (new Date()).getTime(),
|
||||
to: 'dummy@localhost',
|
||||
type: 'groupchat'
|
||||
}).c('body').t(message).tree();
|
||||
view.model.onMessage(msg);
|
||||
view.model.onMessage($msg({
|
||||
'from': room_jid+'/'+nick,
|
||||
'id': (new Date()).getTime(),
|
||||
'to': 'dummy@localhost',
|
||||
'type': 'groupchat'
|
||||
}).c('body').t(message).tree());
|
||||
|
||||
expect(roomspanel.el.querySelectorAll('.available-room').length).toBe(1);
|
||||
expect(roomspanel.el.querySelectorAll('.msgs-indicator').length).toBe(1);
|
||||
|
Loading…
Reference in New Issue
Block a user