roomslist: also test that indicators are removed upon maximization
This commit is contained in:
parent
c83026e5a8
commit
ebc8d243fa
|
@ -8,7 +8,7 @@
|
||||||
[jcbrand]
|
[jcbrand]
|
||||||
- New non-core plugin `converse-roomslist`, which shows a list of open rooms
|
- New non-core plugin `converse-roomslist`, which shows a list of open rooms
|
||||||
in the `Rooms` tab of the control box. [jcbrand]
|
in the `Rooms` tab of the control box. [jcbrand]
|
||||||
- Show unread messages for minimized chat rooms. [jcbrand]
|
- Show unread messages for minimized chats. [jcbrand]
|
||||||
- New configuration setting for `converse-bookmarks`:
|
- New configuration setting for `converse-bookmarks`:
|
||||||
[hide_open_bookmarks](https://conversejs.org/docs/html/configurations.html#hide-open-bookmarks)
|
[hide_open_bookmarks](https://conversejs.org/docs/html/configurations.html#hide-open-bookmarks)
|
||||||
It is meant to be set to `true` when using `converse-roomslist` so that open
|
It is meant to be set to `true` when using `converse-roomslist` so that open
|
||||||
|
|
|
@ -89,7 +89,6 @@
|
||||||
var view = _converse.chatboxviews.get(room_jid);
|
var view = _converse.chatboxviews.get(room_jid);
|
||||||
view.model.set({'minimized': true});
|
view.model.set({'minimized': true});
|
||||||
|
|
||||||
|
|
||||||
var contact_jid = mock.cur_names[5].replace(/ /g,'.').toLowerCase() + '@localhost';
|
var contact_jid = mock.cur_names[5].replace(/ /g,'.').toLowerCase() + '@localhost';
|
||||||
var nick = mock.chatroom_names[0];
|
var nick = mock.chatroom_names[0];
|
||||||
view.handleMUCMessage(
|
view.handleMUCMessage(
|
||||||
|
@ -115,6 +114,24 @@
|
||||||
);
|
);
|
||||||
var indicator_el = _converse.rooms_list_view.el.querySelector(".msgs-indicactor");
|
var indicator_el = _converse.rooms_list_view.el.querySelector(".msgs-indicactor");
|
||||||
expect(indicator_el.textContent).toBe('1');
|
expect(indicator_el.textContent).toBe('1');
|
||||||
|
|
||||||
|
view.handleMUCMessage(
|
||||||
|
$msg({
|
||||||
|
from: room_jid+'/'+nick,
|
||||||
|
id: (new Date()).getTime(),
|
||||||
|
to: 'dummy@localhost',
|
||||||
|
type: 'groupchat'
|
||||||
|
}).c('body').t('romeo: and another thing...').tree()
|
||||||
|
);
|
||||||
|
indicator_el = _converse.rooms_list_view.el.querySelector(".msgs-indicactor");
|
||||||
|
expect(indicator_el.textContent).toBe('2');
|
||||||
|
|
||||||
|
// When the chat gets maximized again, the unread indicators are removed
|
||||||
|
view.model.set({'minimized': false});
|
||||||
|
indicator_el = _converse.rooms_list_view.el.querySelector(".msgs-indicactor");
|
||||||
|
expect(_.isNull(indicator_el));
|
||||||
|
room_el = _converse.rooms_list_view.el.querySelector(".available-chatroom");
|
||||||
|
expect(_.includes(room_el.classList, 'unread-msgs')).toBeFalsy();
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
|
Loading…
Reference in New Issue
Block a user