Browse Source

Fix failing tests

JC Brand 6 months ago
parent
commit
e22fd56069

+ 0 - 1
src/plugins/chatview/templates/chat-head.js

@@ -17,7 +17,6 @@ export default (el) => {
 
     const i18n_profile = __("The User's Profile Image");
     const display_name = el.model.getDisplayName();
-    debugger;
     const avatar = html`<span title="${i18n_profile}">
         <converse-avatar
             .model=${el.model.contact || el.model}

+ 1 - 0
src/plugins/chatview/tests/chatbox.js

@@ -191,6 +191,7 @@ describe("Chatboxes", function () {
                 mock.initConverse(['chatBoxesFetched'], {}, async function (_converse) {
 
             await mock.waitForRoster(_converse, 'current');
+            await mock.waitUntilBlocklistInitialized(_converse);
             await mock.openControlBox(_converse);
             const contact_jid = mock.cur_names[7].replace(/ /g,'.').toLowerCase() + '@montague.lit';
             const rosterview = document.querySelector('converse-roster');

+ 3 - 0
src/plugins/minimize/tests/minchats.js

@@ -7,6 +7,7 @@ describe("A chat message", function () {
             mock.initConverse(['chatBoxesFetched'], {'view_mode': 'overlayed'}, async function (_converse) {
 
         await mock.waitForRoster(_converse, 'current');
+        await mock.waitUntilBlocklistInitialized(_converse);
         const contact_name = mock.cur_names[0];
         const contact_jid = contact_name.replace(/ /g,'.').toLowerCase() + '@montague.lit';
         await mock.openControlBox(_converse);
@@ -92,6 +93,7 @@ describe("A Chatbox", function () {
             mock.initConverse(['chatBoxesFetched'], {}, async function (_converse) {
 
         await mock.waitForRoster(_converse, 'current');
+        await mock.waitUntilBlocklistInitialized(_converse);
         await mock.openControlBox(_converse);
 
         const contact_jid = mock.cur_names[7].replace(/ /g,'.').toLowerCase() + '@montague.lit';
@@ -214,6 +216,7 @@ describe("The Minimized Chats Widget", function () {
     it("shows chats that have been minimized",
             mock.initConverse([], {}, async function (_converse) {
 
+        await mock.waitUntilBlocklistInitialized(_converse);
         await mock.waitForRoster(_converse, 'current');
         await mock.openControlBox(_converse);
         const minimized_chats = await u.waitUntil(() => document.querySelector("converse-minimized-chats"));

+ 1 - 0
src/plugins/omemo/tests/omemo.js

@@ -1109,6 +1109,7 @@ describe("The OMEMO module", function() {
     it("shows OMEMO device fingerprints in the user details modal",
             mock.initConverse(['chatBoxesFetched'], {}, async function (_converse) {
 
+        await mock.waitUntilBlocklistInitialized(_converse);
         await mock.waitForRoster(_converse, 'current', 1);
         await mock.waitUntilDiscoConfirmed(
             _converse, _converse.bare_jid,

+ 28 - 0
src/shared/tests/mock.js

@@ -109,6 +109,33 @@ function closeControlBox () {
     u.isVisible(view) && view.querySelector(".controlbox-heading__btn.close")?.click();
 }
 
+async function waitUntilBlocklistInitialized (_converse, blocklist=[]) {
+    window.sessionStorage.removeItem('converse.blocklist-romeo@montague.lit-fetched');
+
+    const { api } = _converse;
+    await mock.waitUntilDiscoConfirmed(
+        _converse,
+        _converse.domain,
+        [{ 'category': 'server', 'type': 'IM' }],
+        ['urn:xmpp:blocking']
+    );
+    const connection = api.connection.get();
+    const IQ_stanzas = connection.IQ_stanzas;
+    const sent_stanza = await u.waitUntil(() => IQ_stanzas.find((s) => s.querySelector('iq blocklist')));
+
+    connection._dataRecv(mock.createRequest(stx`
+            <iq xmlns="jabber:client"
+                to="${connection.jid}"
+                type="result"
+                id="${sent_stanza.getAttribute('id')}">
+            <blocklist xmlns='urn:xmpp:blocking'>
+                ${blocklist.map((jid) => stx`<item jid='${jid}'/>`)}
+            </blocklist>
+        </iq>`));
+
+    return await api.waitUntil('blocklistInitialized');
+}
+
 async function waitUntilBookmarksReturned (
     _converse,
     bookmarks=[],
@@ -865,6 +892,7 @@ Object.assign(mock, {
     view_mode,
     waitForReservedNick,
     waitForRoster,
+    waitUntilBlocklistInitialized,
     waitUntilBookmarksReturned,
     waitUntilDiscoConfirmed
 });