Remove jQuery from spec/controlbox.js
This commit is contained in:
parent
d4fbdf5629
commit
69632f243a
@ -1,6 +1,6 @@
|
|||||||
(function (root, factory) {
|
(function (root, factory) {
|
||||||
define(["jquery", "jasmine", "mock", "test-utils"], factory);
|
define(["jasmine", "mock", "test-utils"], factory);
|
||||||
} (this, function ($, jasmine, mock, test_utils) {
|
} (this, function (jasmine, mock, test_utils) {
|
||||||
const _ = converse.env._,
|
const _ = converse.env._,
|
||||||
$pres = converse.env.$pres,
|
$pres = converse.env.$pres,
|
||||||
$msg = converse.env.$msg,
|
$msg = converse.env.$msg,
|
||||||
@ -18,7 +18,9 @@
|
|||||||
|
|
||||||
// This spec will only pass if the controlbox is not currently
|
// This spec will only pass if the controlbox is not currently
|
||||||
// open yet.
|
// open yet.
|
||||||
expect($("div#controlbox").is(':visible')).toBe(false);
|
let el = document.querySelector("div#controlbox");
|
||||||
|
expect(_.isElement(el)).toBe(true);
|
||||||
|
expect(u.isVisible(el)).toBe(false);
|
||||||
spyOn(_converse.controlboxtoggle, 'onClick').and.callThrough();
|
spyOn(_converse.controlboxtoggle, 'onClick').and.callThrough();
|
||||||
spyOn(_converse.controlboxtoggle, 'showControlBox').and.callThrough();
|
spyOn(_converse.controlboxtoggle, 'showControlBox').and.callThrough();
|
||||||
spyOn(_converse, 'emit');
|
spyOn(_converse, 'emit');
|
||||||
@ -28,7 +30,8 @@
|
|||||||
expect(_converse.controlboxtoggle.onClick).toHaveBeenCalled();
|
expect(_converse.controlboxtoggle.onClick).toHaveBeenCalled();
|
||||||
expect(_converse.controlboxtoggle.showControlBox).toHaveBeenCalled();
|
expect(_converse.controlboxtoggle.showControlBox).toHaveBeenCalled();
|
||||||
expect(_converse.emit).toHaveBeenCalledWith('controlBoxOpened', jasmine.any(Object));
|
expect(_converse.emit).toHaveBeenCalledWith('controlBoxOpened', jasmine.any(Object));
|
||||||
expect($("div#controlbox").is(':visible')).toBe(true);
|
el = document.querySelector("div#controlbox");
|
||||||
|
expect(u.isVisible(el)).toBe(true);
|
||||||
done();
|
done();
|
||||||
}));
|
}));
|
||||||
|
|
||||||
@ -55,9 +58,9 @@
|
|||||||
ask: 'subscribe',
|
ask: 'subscribe',
|
||||||
fullname: mock.pend_names[0]
|
fullname: mock.pend_names[0]
|
||||||
});
|
});
|
||||||
await test_utils.waitUntil(() => $(_converse.rosterview.el).find('.roster-group li:visible').length, 700);
|
await test_utils.waitUntil(() => _.filter(_converse.rosterview.el.querySelectorAll('.roster-group li'), u.isVisible).length, 700);
|
||||||
// Checking that only one entry is created because both JID is same (Case sensitive check)
|
// Checking that only one entry is created because both JID is same (Case sensitive check)
|
||||||
expect($(_converse.rosterview.el).find('li:visible').length).toBe(1);
|
expect(_.filter(_converse.rosterview.el.querySelectorAll('li'), u.isVisible).length).toBe(1);
|
||||||
expect(_converse.rosterview.update).toHaveBeenCalled();
|
expect(_converse.rosterview.update).toHaveBeenCalled();
|
||||||
done();
|
done();
|
||||||
}));
|
}));
|
||||||
@ -119,7 +122,7 @@
|
|||||||
|
|
||||||
test_utils.openControlBox();
|
test_utils.openControlBox();
|
||||||
var view = _converse.xmppstatusview;
|
var view = _converse.xmppstatusview;
|
||||||
expect($(view.el).find('.xmpp-status span:first-child').hasClass('online')).toBe(true);
|
expect(u.hasClass('online', view.el.querySelector('.xmpp-status span:first-child'))).toBe(true);
|
||||||
expect(view.el.querySelector('.xmpp-status span.online').textContent.trim()).toBe('I am online');
|
expect(view.el.querySelector('.xmpp-status span.online').textContent.trim()).toBe('I am online');
|
||||||
done();
|
done();
|
||||||
}));
|
}));
|
||||||
@ -142,8 +145,9 @@
|
|||||||
modal.el.querySelector('[type="submit"]').click();
|
modal.el.querySelector('[type="submit"]').click();
|
||||||
|
|
||||||
expect(_converse.emit).toHaveBeenCalledWith('statusChanged', 'dnd');
|
expect(_converse.emit).toHaveBeenCalledWith('statusChanged', 'dnd');
|
||||||
expect($(view.el).find('.xmpp-status span:first-child').hasClass('online')).toBe(false);
|
const first_child = view.el.querySelector('.xmpp-status span:first-child');
|
||||||
expect($(view.el).find('.xmpp-status span:first-child').hasClass('dnd')).toBe(true);
|
expect(u.hasClass('online', first_child)).toBe(false);
|
||||||
|
expect(u.hasClass('dnd', first_child)).toBe(true);
|
||||||
expect(view.el.querySelector('.xmpp-status span:first-child').textContent.trim()).toBe('I am busy');
|
expect(view.el.querySelector('.xmpp-status span:first-child').textContent.trim()).toBe('I am busy');
|
||||||
done();
|
done();
|
||||||
}));
|
}));
|
||||||
@ -168,7 +172,8 @@
|
|||||||
modal.el.querySelector('[type="submit"]').click();
|
modal.el.querySelector('[type="submit"]').click();
|
||||||
|
|
||||||
expect(_converse.emit).toHaveBeenCalledWith('statusMessageChanged', msg);
|
expect(_converse.emit).toHaveBeenCalledWith('statusMessageChanged', msg);
|
||||||
expect($(view.el).find('.xmpp-status span:first-child').hasClass('online')).toBe(true);
|
const first_child = view.el.querySelector('.xmpp-status span:first-child');
|
||||||
|
expect(u.hasClass('online', first_child)).toBe(true);
|
||||||
expect(view.el.querySelector('.xmpp-status span:first-child').textContent.trim()).toBe(msg);
|
expect(view.el.querySelector('.xmpp-status span:first-child').textContent.trim()).toBe(msg);
|
||||||
done();
|
done();
|
||||||
}));
|
}));
|
||||||
@ -218,11 +223,11 @@
|
|||||||
mock.initConverse(
|
mock.initConverse(
|
||||||
null, ['rosterGroupsFetched'],
|
null, ['rosterGroupsFetched'],
|
||||||
{ 'xhr_user_search': true,
|
{ 'xhr_user_search': true,
|
||||||
'xhr_user_search_url': 'http://example.org/'
|
'xhr_user_search_url': 'http://example.org/?'
|
||||||
},
|
},
|
||||||
async function (done, _converse) {
|
async function (done, _converse) {
|
||||||
|
|
||||||
var xhr = {
|
const xhr = {
|
||||||
'open': _.noop,
|
'open': _.noop,
|
||||||
'send': function () {
|
'send': function () {
|
||||||
xhr.responseText = JSON.stringify([
|
xhr.responseText = JSON.stringify([
|
||||||
@ -234,23 +239,20 @@
|
|||||||
};
|
};
|
||||||
const XMLHttpRequestBackup = window.XMLHttpRequest;
|
const XMLHttpRequestBackup = window.XMLHttpRequest;
|
||||||
window.XMLHttpRequest = jasmine.createSpy('XMLHttpRequest');
|
window.XMLHttpRequest = jasmine.createSpy('XMLHttpRequest');
|
||||||
XMLHttpRequest.and.callFake(function () {
|
XMLHttpRequest.and.callFake(() => xhr);
|
||||||
return xhr;
|
|
||||||
});
|
|
||||||
|
|
||||||
var input_el;
|
const panel = _converse.chatboxviews.get('controlbox').contactspanel;
|
||||||
var panel = _converse.chatboxviews.get('controlbox').contactspanel;
|
const cbview = _converse.chatboxviews.get('controlbox');
|
||||||
var cbview = _converse.chatboxviews.get('controlbox');
|
|
||||||
cbview.el.querySelector('.add-contact').click()
|
cbview.el.querySelector('.add-contact').click()
|
||||||
var modal = _converse.rosterview.add_contact_modal;
|
const modal = _converse.rosterview.add_contact_modal;
|
||||||
await test_utils.waitUntil(() => u.isVisible(modal.el), 1000);
|
await test_utils.waitUntil(() => u.isVisible(modal.el), 1000);
|
||||||
input_el = modal.el.querySelector('input[name="name"]');
|
const input_el = modal.el.querySelector('input[name="name"]');
|
||||||
input_el.value = 'marty';
|
input_el.value = 'marty';
|
||||||
var evt = new Event('input');
|
let evt = new Event('input');
|
||||||
input_el.dispatchEvent(evt);
|
input_el.dispatchEvent(evt);
|
||||||
await test_utils.waitUntil(() => modal.el.querySelector('.awesomplete li'), 1000);
|
await test_utils.waitUntil(() => modal.el.querySelector('.awesomplete li'), 1000);
|
||||||
var sendIQ = _converse.connection.sendIQ;
|
const sendIQ = _converse.connection.sendIQ;
|
||||||
var sent_stanza, IQ_id;
|
let sent_stanza, IQ_id;
|
||||||
spyOn(_converse.connection, 'sendIQ').and.callFake(function (iq, callback, errback) {
|
spyOn(_converse.connection, 'sendIQ').and.callFake(function (iq, callback, errback) {
|
||||||
sent_stanza = iq;
|
sent_stanza = iq;
|
||||||
IQ_id = sendIQ.bind(this)(iq, callback, errback);
|
IQ_id = sendIQ.bind(this)(iq, callback, errback);
|
||||||
|
Loading…
Reference in New Issue
Block a user