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; emojione.ascii = true;
function onWindowStateChanged (data) { function onWindowStateChanged (data) {
_converse.chatboxviews.each(function (chatboxview) { if (_converse.chatboxviews) {
chatboxview.onWindowStateChanged(data.state); _converse.chatboxviews.each(chatboxview => {
}); chatboxview.onWindowStateChanged(data.state);
});
}
} }
_converse.api.listen.on('windowStateChanged', onWindowStateChanged); _converse.api.listen.on('windowStateChanged', onWindowStateChanged);

View File

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

View File

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