Commit 1cfbe0cc authored by JC Brand's avatar JC Brand

Add more tests for chat messages

parent c70e80c5
...@@ -44,6 +44,9 @@ ...@@ -44,6 +44,9 @@
'get': function () {}, 'get': function () {},
'subscribe': function () {}, 'subscribe': function () {},
'registerCallback': function () {} 'registerCallback': function () {}
},
'vcard': {
'get': function () {}
} }
}; };
...@@ -366,9 +369,9 @@ ...@@ -366,9 +369,9 @@
}, xmppchat)); }, xmppchat));
}, xmppchat)); }, xmppchat));
describe("Chatboxes", $.proxy(function () { describe("A Chatbox", $.proxy(function () {
it("are created when you click on a roster item", $.proxy(function () { it("is created when you click on a roster item", $.proxy(function () {
var i, $el, click, jid, view; var i, $el, click, jid, view;
// showControlBox was called earlier, so the controlbox is // showControlBox was called earlier, so the controlbox is
// visible, but no other chat boxes have been created. // visible, but no other chat boxes have been created.
...@@ -430,6 +433,29 @@ ...@@ -430,6 +433,29 @@
this.chatboxes.onConnected(); this.chatboxes.onConnected();
expect(this.chatboxes.length).toEqual(0); expect(this.chatboxes.length).toEqual(0);
}, xmppchat)); }, xmppchat));
describe("A Chat Message", $.proxy(function () {
it("received from a contact will open a chatbox and appear inside it", $.proxy(function () {
var sender_jid = cur_names[0].replace(' ','.').toLowerCase() + '@localhost';
var timestamp = (new Date()).getTime(),
msg = $msg({
from: sender_jid,
to: this.bare_jid,
type: 'chat',
id: timestamp
}).c('body').t('This is a received message').up()
.c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree();
var chatbox = this.chatboxesview.views[sender_jid].model;
spyOn(chatbox, 'messageReceived');
this.chatboxes.messageReceived(msg);
expect(chatbox.messageReceived).toHaveBeenCalled();
}, xmppchat));
it("can be sent from a chatbox, and will appear inside it", $.proxy(function () {
var hello;
}, xmppchat));
}, xmppchat));
}, xmppchat)); }, xmppchat));
}, xmppchat)); }, xmppchat));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment