|
@@ -18,12 +18,12 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current', 1);
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current', 1);
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
- const view = await _converse.api.chatviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
const textarea = view.el.querySelector('textarea.chat-textarea');
|
|
const textarea = view.el.querySelector('textarea.chat-textarea');
|
|
|
|
|
|
textarea.value = 'But soft, what light through yonder airlock breaks?';
|
|
textarea.value = 'But soft, what light through yonder airlock breaks?';
|
|
@@ -122,12 +122,12 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current', 1);
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current', 1);
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
- const view = _converse.chatboxviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
const textarea = view.el.querySelector('textarea.chat-textarea');
|
|
const textarea = view.el.querySelector('textarea.chat-textarea');
|
|
expect(textarea.value).toBe('');
|
|
expect(textarea.value).toBe('');
|
|
view.keyPressed({
|
|
view.keyPressed({
|
|
@@ -279,7 +279,7 @@
|
|
null, ['rosterGroupsFetched'], {},
|
|
null, ['rosterGroupsFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
let message, msg;
|
|
let message, msg;
|
|
@@ -466,7 +466,7 @@
|
|
null, ['rosterGroupsFetched'], {},
|
|
null, ['rosterGroupsFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
/* Ideally we wouldn't have to filter out headline
|
|
/* Ideally we wouldn't have to filter out headline
|
|
@@ -502,7 +502,7 @@
|
|
null, ['rosterGroupsFetched'], {},
|
|
null, ['rosterGroupsFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current', 2);
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
// Send a message from a different resource
|
|
// Send a message from a different resource
|
|
@@ -526,8 +526,8 @@
|
|
|
|
|
|
await _converse.chatboxes.onMessage(msg);
|
|
await _converse.chatboxes.onMessage(msg);
|
|
await test_utils.waitUntil(() => (_converse.api.chats.get().length > 1))
|
|
await test_utils.waitUntil(() => (_converse.api.chats.get().length > 1))
|
|
- const chatbox = _converse.chatboxes.get(sender_jid);
|
|
|
|
- const view = _converse.chatboxviews.get(sender_jid);
|
|
|
|
|
|
+ const chatbox = _converse.api.chats.get(sender_jid);
|
|
|
|
+ const view = _converse.api.chatviews.get(sender_jid);
|
|
|
|
|
|
expect(chatbox).toBeDefined();
|
|
expect(chatbox).toBeDefined();
|
|
expect(view).toBeDefined();
|
|
expect(view).toBeDefined();
|
|
@@ -543,7 +543,6 @@
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
expect(chat_content.querySelector('.chat-msg .chat-msg__text').textContent).toEqual(msgtext);
|
|
expect(chat_content.querySelector('.chat-msg .chat-msg__text').textContent).toEqual(msgtext);
|
|
expect(chat_content.querySelector('.chat-msg__time').textContent.match(/^[0-9][0-9]:[0-9][0-9]/)).toBeTruthy();
|
|
expect(chat_content.querySelector('.chat-msg__time').textContent.match(/^[0-9][0-9]:[0-9][0-9]/)).toBeTruthy();
|
|
- await test_utils.waitUntil(() => chatbox.vcard.get('fullname') === 'Candice van der Knijff')
|
|
|
|
expect(chat_content.querySelector('span.chat-msg__author').textContent.trim()).toBe('Candice van der Knijff');
|
|
expect(chat_content.querySelector('span.chat-msg__author').textContent.trim()).toBe('Candice van der Knijff');
|
|
done();
|
|
done();
|
|
}));
|
|
}));
|
|
@@ -554,7 +553,7 @@
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
await test_utils.waitUntilDiscoConfirmed(_converse, 'localhost', [], ['vcard-temp']);
|
|
await test_utils.waitUntilDiscoConfirmed(_converse, 'localhost', [], ['vcard-temp']);
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
@@ -579,8 +578,9 @@
|
|
await _converse.chatboxes.onMessage(msg);
|
|
await _converse.chatboxes.onMessage(msg);
|
|
await test_utils.waitUntil(() => _converse.api.chats.get().length);
|
|
await test_utils.waitUntil(() => _converse.api.chats.get().length);
|
|
// Check that the chatbox and its view now exist
|
|
// Check that the chatbox and its view now exist
|
|
- const chatbox = _converse.chatboxes.get(recipient_jid);
|
|
|
|
- const view = _converse.chatboxviews.get(recipient_jid);
|
|
|
|
|
|
+ const chatbox = _converse.api.chats.get(recipient_jid);
|
|
|
|
+ const view = _converse.api.chatviews.get(recipient_jid);
|
|
|
|
+ await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
expect(chatbox).toBeDefined();
|
|
expect(chatbox).toBeDefined();
|
|
expect(view).toBeDefined();
|
|
expect(view).toBeDefined();
|
|
await new Promise(resolve => view.once('messageInserted', resolve));
|
|
await new Promise(resolve => view.once('messageInserted', resolve));
|
|
@@ -602,7 +602,7 @@
|
|
null, ['rosterGroupsFetched'], {},
|
|
null, ['rosterGroupsFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
/* <message from="mallory@evil.example" to="b@xmpp.example">
|
|
/* <message from="mallory@evil.example" to="b@xmpp.example">
|
|
* <received xmlns='urn:xmpp:carbons:2'>
|
|
* <received xmlns='urn:xmpp:carbons:2'>
|
|
@@ -635,11 +635,11 @@
|
|
await _converse.chatboxes.onMessage(msg);
|
|
await _converse.chatboxes.onMessage(msg);
|
|
|
|
|
|
// Check that chatbox for impersonated user is not created.
|
|
// Check that chatbox for impersonated user is not created.
|
|
- let chatbox = _converse.chatboxes.get(impersonated_jid);
|
|
|
|
|
|
+ let chatbox = _converse.api.chats.get(impersonated_jid);
|
|
expect(chatbox).not.toBeDefined();
|
|
expect(chatbox).not.toBeDefined();
|
|
|
|
|
|
// Check that the chatbox for the malicous user is not created
|
|
// Check that the chatbox for the malicous user is not created
|
|
- chatbox = _converse.chatboxes.get(sender_jid);
|
|
|
|
|
|
+ chatbox = _converse.api.chats.get(sender_jid);
|
|
expect(chatbox).not.toBeDefined();
|
|
expect(chatbox).not.toBeDefined();
|
|
done();
|
|
done();
|
|
}));
|
|
}));
|
|
@@ -652,7 +652,7 @@
|
|
if (_converse.view_mode === 'fullscreen') {
|
|
if (_converse.view_mode === 'fullscreen') {
|
|
return done();
|
|
return done();
|
|
}
|
|
}
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
const contact_name = mock.cur_names[0];
|
|
const contact_name = mock.cur_names[0];
|
|
const contact_jid = contact_name.replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = contact_name.replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
@@ -712,10 +712,10 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
- spyOn(_converse, 'emit');
|
|
|
|
|
|
+ spyOn(_converse, 'emit').and.callThrough();
|
|
const contact_name = mock.cur_names[1];
|
|
const contact_name = mock.cur_names[1];
|
|
const contact_jid = contact_name.replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = contact_name.replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
|
|
|
|
@@ -724,8 +724,8 @@
|
|
test_utils.clearChatBoxMessages(_converse, contact_jid);
|
|
test_utils.clearChatBoxMessages(_converse, contact_jid);
|
|
const one_day_ago = moment();
|
|
const one_day_ago = moment();
|
|
one_day_ago.subtract('days', 1);
|
|
one_day_ago.subtract('days', 1);
|
|
- const chatbox = _converse.chatboxes.get(contact_jid);
|
|
|
|
- const view = _converse.chatboxviews.get(contact_jid);
|
|
|
|
|
|
+ const chatbox = _converse.api.chats.get(contact_jid);
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
|
|
|
|
let message = 'This is a day old message';
|
|
let message = 'This is a day old message';
|
|
let msg = $msg({
|
|
let msg = $msg({
|
|
@@ -806,14 +806,14 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
- spyOn(_converse, 'emit');
|
|
|
|
|
|
+ spyOn(_converse, 'emit').and.callThrough();
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
expect(_converse.emit).toHaveBeenCalledWith('chatBoxFocused', jasmine.any(Object));
|
|
expect(_converse.emit).toHaveBeenCalledWith('chatBoxFocused', jasmine.any(Object));
|
|
- const view = _converse.chatboxviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
const message = 'This message is sent from this chatbox';
|
|
const message = 'This message is sent from this chatbox';
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
await test_utils.sendMessage(view, message);
|
|
await test_utils.sendMessage(view, message);
|
|
@@ -829,12 +829,12 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
- const view = _converse.chatboxviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
const message = '<p>This message contains <em>some</em> <b>markup</b></p>';
|
|
const message = '<p>This message contains <em>some</em> <b>markup</b></p>';
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
await test_utils.sendMessage(view, message);
|
|
await test_utils.sendMessage(view, message);
|
|
@@ -850,12 +850,12 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
- const view = _converse.chatboxviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
const message = 'This message contains a hyperlink: www.opkode.com';
|
|
const message = 'This message contains a hyperlink: www.opkode.com';
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
test_utils.sendMessage(view, message);
|
|
test_utils.sendMessage(view, message);
|
|
@@ -873,13 +873,13 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
- const view = _converse.chatboxviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
|
|
|
|
let message = "http://www.opkode.com/'onmouseover='alert(1)'whatever";
|
|
let message = "http://www.opkode.com/'onmouseover='alert(1)'whatever";
|
|
await test_utils.sendMessage(view, message);
|
|
await test_utils.sendMessage(view, message);
|
|
@@ -917,7 +917,7 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const view = await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
const view = await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
@@ -957,13 +957,13 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current', 1);
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current', 1);
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
- let base_url = 'https://conversejs.org';
|
|
|
|
|
|
+ const base_url = 'https://conversejs.org';
|
|
let message = base_url+"/logo/conversejs-filled.svg";
|
|
let message = base_url+"/logo/conversejs-filled.svg";
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
- const view = _converse.chatboxviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
test_utils.sendMessage(view, message);
|
|
test_utils.sendMessage(view, message);
|
|
await test_utils.waitUntil(() => view.el.querySelectorAll('.chat-content .chat-image').length, 1000)
|
|
await test_utils.waitUntil(() => view.el.querySelectorAll('.chat-content .chat-image').length, 1000)
|
|
@@ -993,7 +993,6 @@
|
|
expect(msg[0].querySelectorAll('img').length).toEqual(2);
|
|
expect(msg[0].querySelectorAll('img').length).toEqual(2);
|
|
|
|
|
|
// Non-https images aren't rendered
|
|
// Non-https images aren't rendered
|
|
- base_url = document.URL.split(window.location.pathname)[0];
|
|
|
|
message = base_url+"/logo/conversejs-filled.svg";
|
|
message = base_url+"/logo/conversejs-filled.svg";
|
|
expect(view.el.querySelectorAll('img').length).toBe(4);
|
|
expect(view.el.querySelectorAll('img').length).toBe(4);
|
|
test_utils.sendMessage(view, message);
|
|
test_utils.sendMessage(view, message);
|
|
@@ -1002,22 +1001,20 @@
|
|
}));
|
|
}));
|
|
|
|
|
|
it("will render the message time as configured",
|
|
it("will render the message time as configured",
|
|
- mock.initConverse(
|
|
|
|
- null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
|
|
- async function (done, _converse) {
|
|
|
|
|
|
+ mock.initConverse(
|
|
|
|
+ null, ['rosterGroupsFetched', 'chatBoxesFetched'], {'time_format': 'hh:mm'},
|
|
|
|
+ async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
|
|
|
|
- _converse.time_format = 'hh:mm';
|
|
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
- const view = await _converse.api.chatviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
const message = 'This message is sent from this chatbox';
|
|
const message = 'This message is sent from this chatbox';
|
|
await test_utils.sendMessage(view, message);
|
|
await test_utils.sendMessage(view, message);
|
|
- await new Promise((resolve, reject) => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
|
|
- const chatbox = await _converse.api.chats.get(contact_jid);
|
|
|
|
|
|
+ const chatbox = _converse.api.chats.get(contact_jid);
|
|
expect(chatbox.messages.models.length, 1);
|
|
expect(chatbox.messages.models.length, 1);
|
|
const msg_object = chatbox.messages.models[0];
|
|
const msg_object = chatbox.messages.models[0];
|
|
|
|
|
|
@@ -1035,7 +1032,7 @@
|
|
null, ['rosterGroupsFetched'], {},
|
|
null, ['rosterGroupsFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
@@ -1205,8 +1202,10 @@
|
|
mock.initConverse(
|
|
mock.initConverse(
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
- test_utils.createContacts(_converse, 'current', 1);
|
|
|
|
|
|
+
|
|
|
|
+ await test_utils.createContacts(_converse, 'current', 1);
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
|
|
+
|
|
const sender_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const sender_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const msg_id = u.getUniqueId();
|
|
const msg_id = u.getUniqueId();
|
|
const sent_stanzas = [];
|
|
const sent_stanzas = [];
|
|
@@ -1294,7 +1293,7 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current', 1);
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current', 1);
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
@@ -1354,7 +1353,7 @@
|
|
null, ['rosterGroupsFetched'], {},
|
|
null, ['rosterGroupsFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
await test_utils.waitUntil(() => _converse.rosterview.el.querySelectorAll('.roster-group').length, 300);
|
|
await test_utils.waitUntil(() => _converse.rosterview.el.querySelectorAll('.roster-group').length, 300);
|
|
@@ -1373,9 +1372,9 @@
|
|
.c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree()
|
|
.c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree()
|
|
);
|
|
);
|
|
await test_utils.waitUntil(() => (_converse.api.chats.get().length === 2));
|
|
await test_utils.waitUntil(() => (_converse.api.chats.get().length === 2));
|
|
- const chatbox = _converse.chatboxes.get(sender_jid);
|
|
|
|
|
|
+ const chatbox = _converse.api.chats.get(sender_jid);
|
|
expect(chatbox).toBeDefined();
|
|
expect(chatbox).toBeDefined();
|
|
- const view = await _converse.api.chatviews.get(sender_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(sender_jid);
|
|
expect(view).toBeDefined();
|
|
expect(view).toBeDefined();
|
|
|
|
|
|
expect(_converse.emit).toHaveBeenCalledWith('message', jasmine.any(Object));
|
|
expect(_converse.emit).toHaveBeenCalledWith('message', jasmine.any(Object));
|
|
@@ -1400,7 +1399,7 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current', 1);
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current', 1);
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
const message = 'This is a received message';
|
|
const message = 'This is a received message';
|
|
@@ -1413,6 +1412,7 @@
|
|
'type': 'chat',
|
|
'type': 'chat',
|
|
'id': msg_id,
|
|
'id': msg_id,
|
|
}).c('body').t('But soft, what light through yonder airlock breaks?').tree());
|
|
}).c('body').t('But soft, what light through yonder airlock breaks?').tree());
|
|
|
|
+
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
|
expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
|
expect(view.el.querySelector('.chat-msg__text').textContent)
|
|
expect(view.el.querySelector('.chat-msg__text').textContent)
|
|
@@ -1439,6 +1439,7 @@
|
|
'id': u.getUniqueId(),
|
|
'id': u.getUniqueId(),
|
|
}).c('body').t('But soft, what light through yonder window breaks?').up()
|
|
}).c('body').t('But soft, what light through yonder window breaks?').up()
|
|
.c('replace', {'id': msg_id, 'xmlns': 'urn:xmpp:message-correct:0'}).tree());
|
|
.c('replace', {'id': msg_id, 'xmlns': 'urn:xmpp:message-correct:0'}).tree());
|
|
|
|
+
|
|
await new Promise((resolve, reject) => view.model.messages.once('rendered', resolve));
|
|
await new Promise((resolve, reject) => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
expect(view.el.querySelector('.chat-msg__text').textContent)
|
|
expect(view.el.querySelector('.chat-msg__text').textContent)
|
|
@@ -1490,12 +1491,12 @@
|
|
expect(_converse.chatboxes.get(sender_jid)).not.toBeDefined();
|
|
expect(_converse.chatboxes.get(sender_jid)).not.toBeDefined();
|
|
|
|
|
|
await _converse.chatboxes.onMessage(msg);
|
|
await _converse.chatboxes.onMessage(msg);
|
|
- await test_utils.waitUntil(() => _converse.api.chats.get().length);
|
|
|
|
|
|
+ await test_utils.waitUntil(() => (_converse.api.chats.get().length > 1));
|
|
expect(_converse.emit).toHaveBeenCalledWith('message', jasmine.any(Object));
|
|
expect(_converse.emit).toHaveBeenCalledWith('message', jasmine.any(Object));
|
|
|
|
|
|
// Check that the chatbox and its view now exist
|
|
// Check that the chatbox and its view now exist
|
|
- const chatbox = _converse.chatboxes.get(sender_jid);
|
|
|
|
- const view = _converse.chatboxviews.get(sender_jid);
|
|
|
|
|
|
+ const chatbox = _converse.api.chats.get(sender_jid);
|
|
|
|
+ const view = _converse.api.chatviews.get(sender_jid);
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
|
|
|
|
expect(chatbox).toBeDefined();
|
|
expect(chatbox).toBeDefined();
|
|
@@ -1526,7 +1527,7 @@
|
|
_converse.allow_non_roster_messaging = false;
|
|
_converse.allow_non_roster_messaging = false;
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
|
|
|
|
- spyOn(_converse, 'emit');
|
|
|
|
|
|
+ spyOn(_converse, 'emit').and.callThrough();
|
|
const message = 'This is a received message from someone not on the roster';
|
|
const message = 'This is a received message from someone not on the roster';
|
|
const sender_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const sender_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const msg = $msg({
|
|
const msg = $msg({
|
|
@@ -1540,11 +1541,11 @@
|
|
// We don't already have an open chatbox for this user
|
|
// We don't already have an open chatbox for this user
|
|
expect(_converse.chatboxes.get(sender_jid)).not.toBeDefined();
|
|
expect(_converse.chatboxes.get(sender_jid)).not.toBeDefined();
|
|
|
|
|
|
- let chatbox = await _converse.api.chats.get(sender_jid);
|
|
|
|
|
|
+ let chatbox = _converse.api.chats.get(sender_jid);
|
|
expect(chatbox).not.toBeDefined();
|
|
expect(chatbox).not.toBeDefined();
|
|
// onMessage is a handler for received XMPP messages
|
|
// onMessage is a handler for received XMPP messages
|
|
await _converse.chatboxes.onMessage(msg);
|
|
await _converse.chatboxes.onMessage(msg);
|
|
- expect(_converse.api.chats.get().length).toBe(1);
|
|
|
|
|
|
+ await test_utils.waitUntil(() => (_converse.api.chats.get().length > 1))
|
|
let view = _converse.chatboxviews.get(sender_jid);
|
|
let view = _converse.chatboxviews.get(sender_jid);
|
|
expect(view).not.toBeDefined();
|
|
expect(view).not.toBeDefined();
|
|
|
|
|
|
@@ -1555,7 +1556,7 @@
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
expect(_converse.emit).toHaveBeenCalledWith('message', jasmine.any(Object));
|
|
expect(_converse.emit).toHaveBeenCalledWith('message', jasmine.any(Object));
|
|
// Check that the chatbox and its view now exist
|
|
// Check that the chatbox and its view now exist
|
|
- chatbox = _converse.chatboxes.get(sender_jid);
|
|
|
|
|
|
+ chatbox = _converse.api.chats.get(sender_jid);
|
|
expect(chatbox).toBeDefined();
|
|
expect(chatbox).toBeDefined();
|
|
expect(view).toBeDefined();
|
|
expect(view).toBeDefined();
|
|
// Check that the message was received and check the message parameters
|
|
// Check that the message was received and check the message parameters
|
|
@@ -1584,7 +1585,7 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
@@ -1608,8 +1609,9 @@
|
|
let fullname = _converse.xmppstatus.get('fullname');
|
|
let fullname = _converse.xmppstatus.get('fullname');
|
|
fullname = _.isEmpty(fullname)? _converse.bare_jid: fullname;
|
|
fullname = _.isEmpty(fullname)? _converse.bare_jid: fullname;
|
|
await _converse.api.chats.open(sender_jid)
|
|
await _converse.api.chats.open(sender_jid)
|
|
- var msg_text = 'This message will not be sent, due to an error';
|
|
|
|
- const view = await _converse.api.chatviews.get(sender_jid);
|
|
|
|
|
|
+ let msg_text = 'This message will not be sent, due to an error';
|
|
|
|
+ const view = _converse.api.chatviews.get(sender_jid);
|
|
|
|
+ await view.model.messagesFetchedPromise;
|
|
let message = view.model.messages.create({
|
|
let message = view.model.messages.create({
|
|
'msgid': '82bc02ce-9651-4336-baf0-fa04762ed8d2',
|
|
'msgid': '82bc02ce-9651-4336-baf0-fa04762ed8d2',
|
|
'fullname': fullname,
|
|
'fullname': fullname,
|
|
@@ -1719,6 +1721,7 @@
|
|
.c('text', { 'xmlns': "urn:ietf:params:xml:ns:xmpp-stanzas" })
|
|
.c('text', { 'xmlns': "urn:ietf:params:xml:ns:xmpp-stanzas" })
|
|
.t('Something else went wrong as well');
|
|
.t('Something else went wrong as well');
|
|
_converse.connection._dataRecv(test_utils.createRequest(stanza));
|
|
_converse.connection._dataRecv(test_utils.createRequest(stanza));
|
|
|
|
+ await test_utils.waitUntil(() => view.model.messages.length > 3);
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
expect(chat_content.querySelectorAll('.chat-error').length).toEqual(3);
|
|
expect(chat_content.querySelectorAll('.chat-error').length).toEqual(3);
|
|
done();
|
|
done();
|
|
@@ -1731,7 +1734,7 @@
|
|
|
|
|
|
// See #1317
|
|
// See #1317
|
|
// https://github.com/conversejs/converse.js/issues/1317
|
|
// https://github.com/conversejs/converse.js/issues/1317
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
@@ -1769,14 +1772,14 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
const sender_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const sender_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const message = 'This message is received while the chat area is scrolled up';
|
|
const message = 'This message is received while the chat area is scrolled up';
|
|
await test_utils.openChatBoxFor(_converse, sender_jid)
|
|
await test_utils.openChatBoxFor(_converse, sender_jid)
|
|
- const view = await _converse.api.chatviews.get(sender_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(sender_jid);
|
|
spyOn(view, 'onScrolledDown').and.callThrough();
|
|
spyOn(view, 'onScrolledDown').and.callThrough();
|
|
// Create enough messages so that there's a scrollbar.
|
|
// Create enough messages so that there's a scrollbar.
|
|
const promises = [];
|
|
const promises = [];
|
|
@@ -1823,7 +1826,7 @@
|
|
null, ['rosterGroupsFetched'], {},
|
|
null, ['rosterGroupsFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
test_utils.openControlBox();
|
|
test_utils.openControlBox();
|
|
|
|
|
|
await test_utils.waitUntil(() => _converse.rosterview.el.querySelectorAll('.roster-group').length)
|
|
await test_utils.waitUntil(() => _converse.rosterview.el.querySelectorAll('.roster-group').length)
|
|
@@ -1854,10 +1857,10 @@
|
|
type: 'chat',
|
|
type: 'chat',
|
|
id: '134234623462346'
|
|
id: '134234623462346'
|
|
}).c('body').t(message).up()
|
|
}).c('body').t(message).up()
|
|
- .c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree();
|
|
|
|
|
|
+ .c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree();
|
|
await _converse.chatboxes.onMessage(msg);
|
|
await _converse.chatboxes.onMessage(msg);
|
|
- await test_utils.waitUntil(() => _converse.chatboxviews.keys().length > 1, 1000);
|
|
|
|
- const view = _converse.chatboxviews.get(sender_jid);
|
|
|
|
|
|
+ await test_utils.waitUntil(() => _converse.api.chats.get().length > 1);
|
|
|
|
+ const view = _converse.api.chatviews.get(sender_jid);
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
await new Promise((resolve, reject) => view.once('messageInserted', resolve));
|
|
await test_utils.waitUntil(() => view.model.messages.length);
|
|
await test_utils.waitUntil(() => view.model.messages.length);
|
|
expect(_converse.chatboxes.getChatBox).toHaveBeenCalled();
|
|
expect(_converse.chatboxes.getChatBox).toHaveBeenCalled();
|
|
@@ -1876,11 +1879,11 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current', 1);
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current', 1);
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
- const view = await _converse.api.chatviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
|
|
|
|
let stanza = u.toStanza(`
|
|
let stanza = u.toStanza(`
|
|
@@ -1927,11 +1930,11 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
- const view = await _converse.api.chatviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
|
|
|
|
let stanza = u.toStanza(`
|
|
let stanza = u.toStanza(`
|
|
@@ -1976,11 +1979,11 @@
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
null, ['rosterGroupsFetched', 'chatBoxesFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current', 1);
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current', 1);
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
await test_utils.openChatBoxFor(_converse, contact_jid);
|
|
- const view = await _converse.api.chatviews.get(contact_jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(contact_jid);
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
spyOn(view.model, 'sendMessage').and.callThrough();
|
|
const stanza = u.toStanza(`
|
|
const stanza = u.toStanza(`
|
|
<message from="${contact_jid}"
|
|
<message from="${contact_jid}"
|
|
@@ -2007,7 +2010,7 @@
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
const base_url = 'https://conversejs.org';
|
|
const base_url = 'https://conversejs.org';
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
_converse.emit('rosterContactsFetched');
|
|
_converse.emit('rosterContactsFetched');
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
const contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
await test_utils.openChatBoxFor(_converse, contact_jid)
|
|
@@ -2265,7 +2268,7 @@
|
|
null, ['rosterGroupsFetched'], {},
|
|
null, ['rosterGroupsFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'dummy');
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'dummy');
|
|
const view = _converse.api.chatviews.get('lounge@localhost');
|
|
const view = _converse.api.chatviews.get('lounge@localhost');
|
|
const msg = $msg({
|
|
const msg = $msg({
|
|
@@ -2287,7 +2290,7 @@
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'dummy');
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'dummy');
|
|
const jid = 'lounge@localhost';
|
|
const jid = 'lounge@localhost';
|
|
const room = _converse.api.rooms.get(jid);
|
|
const room = _converse.api.rooms.get(jid);
|
|
- const view = await _converse.api.chatviews.get(jid);
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get(jid);
|
|
const stanza = $pres({
|
|
const stanza = $pres({
|
|
to: 'dummy@localhost/_converse.js-29092160',
|
|
to: 'dummy@localhost/_converse.js-29092160',
|
|
from: 'coven@chat.shakespeare.lit/newguy'
|
|
from: 'coven@chat.shakespeare.lit/newguy'
|
|
@@ -2453,7 +2456,7 @@
|
|
null, ['rosterGroupsFetched'], {},
|
|
null, ['rosterGroupsFetched'], {},
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
- test_utils.createContacts(_converse, 'current');
|
|
|
|
|
|
+ await test_utils.createContacts(_converse, 'current');
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'dummy');
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'dummy');
|
|
const view = _converse.chatboxviews.get('lounge@localhost');
|
|
const view = _converse.chatboxviews.get('lounge@localhost');
|
|
const textarea = view.el.querySelector('textarea.chat-textarea');
|
|
const textarea = view.el.querySelector('textarea.chat-textarea');
|
|
@@ -2636,7 +2639,7 @@
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'tom');
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'tom');
|
|
- const view = await _converse.chatviews.get('lounge@localhost');
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get('lounge@localhost');
|
|
['z3r0', 'mr.robot', 'gibson', 'sw0rdf1sh'].forEach((nick) => {
|
|
['z3r0', 'mr.robot', 'gibson', 'sw0rdf1sh'].forEach((nick) => {
|
|
_converse.connection._dataRecv(test_utils.createRequest(
|
|
_converse.connection._dataRecv(test_utils.createRequest(
|
|
$pres({
|
|
$pres({
|
|
@@ -2679,7 +2682,7 @@
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'tom');
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'tom');
|
|
- const view = await _converse.api.chatviews.get('lounge@localhost');
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get('lounge@localhost');
|
|
['z3r0', 'mr.robot', 'gibson', 'sw0rdf1sh', 'Link Mauve'].forEach((nick) => {
|
|
['z3r0', 'mr.robot', 'gibson', 'sw0rdf1sh', 'Link Mauve'].forEach((nick) => {
|
|
_converse.connection._dataRecv(test_utils.createRequest(
|
|
_converse.connection._dataRecv(test_utils.createRequest(
|
|
$pres({
|
|
$pres({
|
|
@@ -2740,7 +2743,7 @@
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'tom');
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'tom');
|
|
- const view = await _converse.api.chatviews.get('lounge@localhost');
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get('lounge@localhost');
|
|
['z3r0', 'mr.robot', 'gibson', 'sw0rdf1sh'].forEach((nick) => {
|
|
['z3r0', 'mr.robot', 'gibson', 'sw0rdf1sh'].forEach((nick) => {
|
|
_converse.connection._dataRecv(test_utils.createRequest(
|
|
_converse.connection._dataRecv(test_utils.createRequest(
|
|
$pres({
|
|
$pres({
|
|
@@ -2814,7 +2817,7 @@
|
|
async function (done, _converse) {
|
|
async function (done, _converse) {
|
|
|
|
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'tom');
|
|
await test_utils.openAndEnterChatRoom(_converse, 'lounge', 'localhost', 'tom');
|
|
- const view = await _converse.api.chatviews.get('lounge@localhost');
|
|
|
|
|
|
+ const view = _converse.api.chatviews.get('lounge@localhost');
|
|
['z3r0', 'mr.robot', 'gibson', 'sw0rdf1sh'].forEach((nick) => {
|
|
['z3r0', 'mr.robot', 'gibson', 'sw0rdf1sh'].forEach((nick) => {
|
|
_converse.connection._dataRecv(test_utils.createRequest(
|
|
_converse.connection._dataRecv(test_utils.createRequest(
|
|
$pres({
|
|
$pres({
|