From d0594a6bfcea2da8b06067410d551c17a9be0b28 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Thu, 29 Apr 2021 15:10:00 +0200 Subject: [PATCH] Add new test for --- karma.conf.js | 1 + src/plugins/muc-views/styles/muc.scss | 25 ++++++++-------- src/plugins/muc-views/tests/component.js | 38 ++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 12 deletions(-) create mode 100644 src/plugins/muc-views/tests/component.js diff --git a/karma.conf.js b/karma.conf.js index dafa742ee..78e26f1b2 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -60,6 +60,7 @@ module.exports = function(config) { { pattern: "src/plugins/mam-views/tests/mam.js", type: 'module' }, { pattern: "src/plugins/minimize/tests/minchats.js", type: 'module' }, { pattern: "src/plugins/muc-views/tests/autocomplete.js", type: 'module' }, + { pattern: "src/plugins/muc-views/tests/component.js", type: 'module' }, { pattern: "src/plugins/muc-views/tests/corrections.js", type: 'module' }, { pattern: "src/plugins/muc-views/tests/hats.js", type: 'module' }, { pattern: "src/plugins/muc-views/tests/mentions.js", type: 'module' }, diff --git a/src/plugins/muc-views/styles/muc.scss b/src/plugins/muc-views/styles/muc.scss index 6b836f661..e8ea6c1bb 100644 --- a/src/plugins/muc-views/styles/muc.scss +++ b/src/plugins/muc-views/styles/muc.scss @@ -14,20 +14,10 @@ width: var(--mobile-chat-width); } - .empty-history-feedback { - position: relative; - span { - width: 100%; - text-align: center; - position: absolute; - margin-top: 50%; - } - } - .box-flyout { - overflow-y: hidden; background-color: var(--chatroom-head-bg-color); - width: 100%; + overflow-y: hidden; + width: var(--chatroom-width); @media screen and (max-height: $mobile-landscape-height) { height: var(--mobile-chat-height); @@ -39,6 +29,17 @@ width: var(--mobile-chat-width); height: var(--fullpage-chat-height); } + + .empty-history-feedback { + position: relative; + span { + width: 100%; + text-align: center; + position: absolute; + margin-top: 50%; + } + } + .chatroom-body { flex-direction: row; flex-flow: nowrap; diff --git a/src/plugins/muc-views/tests/component.js b/src/plugins/muc-views/tests/component.js new file mode 100644 index 000000000..6d967238c --- /dev/null +++ b/src/plugins/muc-views/tests/component.js @@ -0,0 +1,38 @@ +/*global mock, converse */ + +const u = converse.env.utils; + + +describe("The component", function () { + + it("can be rendered as a standalone component", + mock.initConverse([], {'auto_insert': false}, async function (done, _converse) { + + const { api } = _converse; + const muc_jid = 'lounge@montague.lit'; + const nick = 'romeo'; + const muc_creation_promise = await api.rooms.open(muc_jid, {nick, 'hidden': true}, false); + await mock.getRoomFeatures(_converse, muc_jid, []); + await mock.receiveOwnMUCPresence(_converse, muc_jid, nick); + await muc_creation_promise; + const model = _converse.chatboxes.get(muc_jid); + await u.waitUntil(() => (model.session.get('connection_status') === converse.ROOMSTATUS.ENTERED)); + + const span_el = document.createElement('span'); + span_el.classList.add('converse-root'); + span_el.classList.add('converse-embedded'); + + const muc_el = document.createElement('converse-muc'); + muc_el.classList.add('chatbox'); + muc_el.classList.add('chatroom'); + muc_el.setAttribute('jid', muc_jid); + span_el.appendChild(muc_el); + + const body = document.querySelector('body'); + body.appendChild(span_el); + await u.waitUntil(() => muc_el.querySelector('converse-muc-bottom-panel')); + body.removeChild(span_el); + expect(true).toBe(true); + done(); + })); +});