Bugfix. beforeTearDown event handler not fired in tests

This commit is contained in:
JC Brand 2018-08-22 14:31:23 +02:00
parent 75bd24c19e
commit a422f07866
3 changed files with 9 additions and 4 deletions

View File

@ -110,9 +110,11 @@
emojione.ascii = true;
function onWindowStateChanged (data) {
_converse.chatboxviews.each(function (chatboxview) {
chatboxview.onWindowStateChanged(data.state);
});
if (_converse.chatboxviews) {
_converse.chatboxviews.each(chatboxview => {
chatboxview.onWindowStateChanged(data.state);
});
}
}
_converse.api.listen.on('windowStateChanged', onWindowStateChanged);

View File

@ -343,9 +343,9 @@
delete _converse.controlboxtoggle;
delete _converse.chatboxviews;
_converse.connection.reset();
_converse.off();
_converse.stopListening();
_converse.tearDown();
_converse.off();
}
if ('onpagehide' in window) {

View File

@ -66,6 +66,9 @@
});
_converse.api.listen.on('afterTearDown', () => {
if (!_converse.chatboxviews) {
return;
}
const container = _converse.chatboxviews.el.querySelector("#converse-modals");
if (container) {
container.innerHTML = '';