|
@@ -1,6 +1,6 @@
|
|
/*global mock, converse */
|
|
/*global mock, converse */
|
|
|
|
|
|
-const { u, Promise, $msg } = converse.env;
|
|
|
|
|
|
+const { u, $msg } = converse.env;
|
|
|
|
|
|
describe("An incoming chat Message", function () {
|
|
describe("An incoming chat Message", function () {
|
|
|
|
|
|
@@ -79,7 +79,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = "This *message _contains_* styling hints! \`Here's *some* code\`";
|
|
msg_text = "This *message _contains_* styling hints! \`Here's *some* code\`";
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length);
|
|
msg_el = view.querySelector('converse-chat-message-body');
|
|
msg_el = view.querySelector('converse-chat-message-body');
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -92,8 +92,8 @@ describe("An incoming chat Message", function () {
|
|
|
|
|
|
msg_text = "Here's a ~strikethrough section~";
|
|
msg_text = "Here's a ~strikethrough section~";
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
- await _converse.handleMessageStanza(msg);
|
|
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await _converse.handleMessageStanza(msg);
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 2);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -103,7 +103,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = "~Check out this site: https://conversejs.org~"
|
|
msg_text = "~Check out this site: https://conversejs.org~"
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 3);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -116,7 +116,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `*${base_url}/logo/conversejs-filled.svg*`;
|
|
msg_text = `*${base_url}/logo/conversejs-filled.svg*`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 4);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -128,7 +128,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `~ Hello! :poop: ~`;
|
|
msg_text = `~ Hello! :poop: ~`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 5);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -138,7 +138,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = "This *is not a styling hint \n * _But this is_!";
|
|
msg_text = "This *is not a styling hint \n * _But this is_!";
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 6);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -148,7 +148,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `(There are three blocks in this body marked by parens,)\n (but there is no *formatting)\n (as spans* may not escape blocks.)\n ~strikethrough~`;
|
|
msg_text = `(There are three blocks in this body marked by parens,)\n (but there is no *formatting)\n (as spans* may not escape blocks.)\n ~strikethrough~`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 7);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -161,7 +161,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `__ hello world _`;
|
|
msg_text = `__ hello world _`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 8);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -171,7 +171,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `Go to ~https://conversejs.org~now _please_`;
|
|
msg_text = `Go to ~https://conversejs.org~now _please_`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 9);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -180,7 +180,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `Go to _https://converse_js.org_ _please_`;
|
|
msg_text = `Go to _https://converse_js.org_ _please_`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 10);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -204,7 +204,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `Here's a code block: \n\`\`\`\nInside the code-block, <code>hello</code> we don't enable *styling hints* like ~these~\n\`\`\``;
|
|
msg_text = `Here's a code block: \n\`\`\`\nInside the code-block, <code>hello</code> we don't enable *styling hints* like ~these~\n\`\`\``;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -216,7 +216,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = "```\nignored\n(println \"Hello, world!\")\n```\nThis should show up as monospace, preformatted text ^";
|
|
msg_text = "```\nignored\n(println \"Hello, world!\")\n```\nThis should show up as monospace, preformatted text ^";
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 2);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -229,7 +229,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = "```ignored\n (println \"Hello, world!\")\n ```\n\n This should not show up as monospace, *preformatted* text ^";
|
|
msg_text = "```ignored\n (println \"Hello, world!\")\n ```\n\n This should not show up as monospace, *preformatted* text ^";
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 3);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -252,7 +252,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `> This is quoted text\n>This is also quoted\nThis is not quoted`;
|
|
msg_text = `> This is quoted text\n>This is also quoted\nThis is not quoted`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 1);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -261,7 +261,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `> This is *quoted* text\n>This is \`also _quoted_\`\nThis is not quoted`;
|
|
msg_text = `> This is *quoted* text\n>This is \`also _quoted_\`\nThis is not quoted`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 2);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -272,7 +272,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `> > This is doubly quoted text`;
|
|
msg_text = `> > This is doubly quoted text`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 3);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') === "<blockquote><blockquote>This is doubly quoted text</blockquote></blockquote>");
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') === "<blockquote><blockquote>This is doubly quoted text</blockquote></blockquote>");
|
|
@@ -280,7 +280,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = `>> This is doubly quoted text`;
|
|
msg_text = `>> This is doubly quoted text`;
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 4);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') === "<blockquote><blockquote>This is doubly quoted text</blockquote></blockquote>");
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') === "<blockquote><blockquote>This is doubly quoted text</blockquote></blockquote>");
|
|
@@ -288,7 +288,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = ">```\n>ignored\n> <span></span> (println \"Hello, world!\")\n>```\n> This should show up as monospace, preformatted text ^";
|
|
msg_text = ">```\n>ignored\n> <span></span> (println \"Hello, world!\")\n>```\n> This should show up as monospace, preformatted text ^";
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 5);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -302,7 +302,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = '> ```\n> (println "Hello, world!")\n\nThe entire blockquote is a preformatted text block, but this line is plaintext!';
|
|
msg_text = '> ```\n> (println "Hello, world!")\n\nThe entire blockquote is a preformatted text block, but this line is plaintext!';
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 6);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -312,7 +312,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = '> Also, icons.js is loaded from /dist, instead of dist.\nhttps://conversejs.org/docs/html/configuration.html#assets-path'
|
|
msg_text = '> Also, icons.js is loaded from /dist, instead of dist.\nhttps://conversejs.org/docs/html/configuration.html#assets-path'
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 7);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -322,7 +322,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = '> Where is it located?\ngeo:37.786971,-122.399677';
|
|
msg_text = '> Where is it located?\ngeo:37.786971,-122.399677';
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 8);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -333,7 +333,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = '> What do you think of it?\n :poop:';
|
|
msg_text = '> What do you think of it?\n :poop:';
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 9);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -342,7 +342,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = '> What do you think of it?\n~hello~';
|
|
msg_text = '> What do you think of it?\n~hello~';
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 10);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
@@ -351,7 +351,7 @@ describe("An incoming chat Message", function () {
|
|
msg_text = 'hello world > this is not a quote';
|
|
msg_text = 'hello world > this is not a quote';
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
msg = mock.createChatMessage(_converse, contact_jid, msg_text)
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 11);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') === 'hello world > this is not a quote');
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') === 'hello world > this is not a quote');
|
|
@@ -379,7 +379,7 @@ describe("An incoming chat Message", function () {
|
|
}).nodeTree;
|
|
}).nodeTree;
|
|
await _converse.handleMessageStanza(msg);
|
|
await _converse.handleMessageStanza(msg);
|
|
|
|
|
|
- await new Promise(resolve => view.model.messages.once('rendered', resolve));
|
|
|
|
|
|
+ await u.waitUntil(() => view.querySelectorAll('.chat-msg__text').length === 12);
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
msg_el = Array.from(view.querySelectorAll('converse-chat-message-body')).pop();
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
expect(msg_el.innerText).toBe(msg_text);
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|
|
await u.waitUntil(() => msg_el.innerHTML.replace(/<!---->/g, '') ===
|