|
99 | 99 | expect(textarea.value).toBe('');
|
100 | 100 | expect(view.model.messages.at(0).get('correcting')).toBe(false);
|
101 | 101 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
102 |
| - await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg')) === false); |
| 102 | + await test_utils.waitUntil(() => (u.hasClass('correcting', view.el.querySelector('.chat-msg')) === false), 500); |
103 | 103 |
|
104 | 104 | // Test that messages from other users don't have the pencil icon
|
105 | 105 | _converse.chatboxes.onMessage(
|
|
154 | 154 | expect(textarea.value).toBe('But soft, what light through yonder airlock breaks?');
|
155 | 155 | expect(view.model.messages.at(0).get('correcting')).toBe(true);
|
156 | 156 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
157 |
| - await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg'))); |
| 157 | + await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg')), 500); |
158 | 158 |
|
159 | 159 | spyOn(_converse.connection, 'send');
|
160 | 160 | textarea.value = 'But soft, what light through yonder window breaks?';
|
|
185 | 185 | expect(corrected_message.get('older_versions')[0]).toBe('But soft, what light through yonder airlock breaks?');
|
186 | 186 |
|
187 | 187 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
188 |
| - await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg')) === false); |
| 188 | + await test_utils.waitUntil(() => (u.hasClass('correcting', view.el.querySelector('.chat-msg')) === false), 500); |
189 | 189 |
|
190 | 190 | // Test that pressing the down arrow cancels message correction
|
191 | 191 | expect(textarea.value).toBe('');
|
|
196 | 196 | expect(textarea.value).toBe('But soft, what light through yonder window breaks?');
|
197 | 197 | expect(view.model.messages.at(0).get('correcting')).toBe(true);
|
198 | 198 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
199 |
| - await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg')) === true); |
| 199 | + await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg')), 500); |
200 | 200 | expect(textarea.value).toBe('But soft, what light through yonder window breaks?');
|
201 | 201 | view.keyPressed({
|
202 | 202 | target: textarea,
|
|
205 | 205 | expect(textarea.value).toBe('');
|
206 | 206 | expect(view.model.messages.at(0).get('correcting')).toBe(false);
|
207 | 207 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
208 |
| - await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg')) === false); |
| 208 | + await test_utils.waitUntil(() => (u.hasClass('correcting', view.el.querySelector('.chat-msg')) === false), 500); |
209 | 209 |
|
210 | 210 | textarea.value = 'It is the east, and Juliet is the one.';
|
211 | 211 | view.keyPressed({
|
|
233 | 233 | expect(view.model.messages.at(0).get('correcting')).toBeFalsy();
|
234 | 234 | expect(view.model.messages.at(1).get('correcting')).toBeFalsy();
|
235 | 235 | expect(view.model.messages.at(2).get('correcting')).toBe(true);
|
236 |
| - await test_utils.waitUntil(() => u.hasClass('correcting', sizzle('.chat-msg:last', view.el).pop())); |
| 236 | + await test_utils.waitUntil(() => u.hasClass('correcting', sizzle('.chat-msg:last', view.el).pop()), 500); |
237 | 237 |
|
238 | 238 | textarea.selectionEnd = 0; // Happens by pressing up,
|
239 | 239 | // but for some reason not in tests, so we set it manually.
|
|
245 | 245 | expect(view.model.messages.at(0).get('correcting')).toBeFalsy();
|
246 | 246 | expect(view.model.messages.at(1).get('correcting')).toBe(true);
|
247 | 247 | expect(view.model.messages.at(2).get('correcting')).toBeFalsy();
|
248 |
| - await test_utils.waitUntil(() => u.hasClass('correcting', sizzle('.chat-msg', view.el)[1])); |
| 248 | + await test_utils.waitUntil(() => u.hasClass('correcting', sizzle('.chat-msg', view.el)[1]), 500); |
249 | 249 |
|
250 | 250 | textarea.value = 'It is the east, and Juliet is the sun.';
|
251 | 251 | view.keyPressed({
|
|
2335 | 2335 | }).c('body').t('But soft, what light through yonder chimney breaks?').up()
|
2336 | 2336 | .c('replace', {'id': msg_id, 'xmlns': 'urn:xmpp:message-correct:0'}).tree());
|
2337 | 2337 | await test_utils.waitUntil(() => view.el.querySelector('.chat-msg__text').textContent ===
|
2338 |
| - 'But soft, what light through yonder chimney breaks?'); |
| 2338 | + 'But soft, what light through yonder chimney breaks?', 500); |
2339 | 2339 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
2340 | 2340 | expect(view.el.querySelectorAll('.chat-msg__content .fa-edit').length).toBe(1);
|
2341 | 2341 |
|
|
2348 | 2348 | .c('replace', {'id': msg_id, 'xmlns': 'urn:xmpp:message-correct:0'}).tree());
|
2349 | 2349 |
|
2350 | 2350 | await test_utils.waitUntil(() => view.el.querySelector('.chat-msg__text').textContent ===
|
2351 |
| - 'But soft, what light through yonder window breaks?'); |
| 2351 | + 'But soft, what light through yonder window breaks?', 500); |
2352 | 2352 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
2353 | 2353 | expect(view.el.querySelectorAll('.chat-msg__content .fa-edit').length).toBe(1);
|
2354 | 2354 | view.el.querySelector('.chat-msg__content .fa-edit').click();
|
|
2451 | 2451 | expect(textarea.value).toBe('But soft, what light through yonder window breaks?');
|
2452 | 2452 | expect(view.model.messages.at(0).get('correcting')).toBe(true);
|
2453 | 2453 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(2);
|
2454 |
| - await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg'))); |
| 2454 | + await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg')), 500); |
2455 | 2455 | expect(textarea.value).toBe('But soft, what light through yonder window breaks?');
|
2456 | 2456 | view.keyPressed({
|
2457 | 2457 | target: textarea,
|
|
2460 | 2460 | expect(textarea.value).toBe('');
|
2461 | 2461 | expect(view.model.messages.at(0).get('correcting')).toBe(false);
|
2462 | 2462 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(2);
|
2463 |
| - await test_utils.waitUntil(() => !u.hasClass('correcting', view.el.querySelector('.chat-msg'))); |
| 2463 | + await test_utils.waitUntil(() => !u.hasClass('correcting', view.el.querySelector('.chat-msg')), 500); |
2464 | 2464 | done();
|
2465 | 2465 | }));
|
2466 | 2466 |
|
|
2493 | 2493 | <origin-id xmlns="urn:xmpp:sid:0" id="${msg_obj.get('origin_id')}"/>
|
2494 | 2494 | </message>`);
|
2495 | 2495 | await view.model.onMessage(stanza);
|
2496 |
| - await test_utils.waitUntil(() => view.el.querySelectorAll('.chat-msg__receipt').length); |
| 2496 | + await test_utils.waitUntil(() => view.el.querySelectorAll('.chat-msg__receipt').length, 500); |
2497 | 2497 | expect(view.el.querySelectorAll('.chat-msg__receipt').length).toBe(1);
|
2498 | 2498 | expect(view.model.messages.length).toBe(1);
|
2499 | 2499 |
|
|
2854 | 2854 | expect(textarea.value).toBe('hello @z3r0 @gibson @mr.robot, how are you?');
|
2855 | 2855 | expect(view.model.messages.at(0).get('correcting')).toBe(true);
|
2856 | 2856 | expect(view.el.querySelectorAll('.chat-msg').length).toBe(1);
|
2857 |
| - await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg'))); |
| 2857 | + await test_utils.waitUntil(() => u.hasClass('correcting', view.el.querySelector('.chat-msg')), 500); |
2858 | 2858 |
|
2859 | 2859 | textarea.value = 'hello @z3r0 @gibson @sw0rdf1sh, how are you?';
|
2860 | 2860 | view.keyPressed(enter_event);
|
| 2861 | + await test_utils.waitUntil(() => view.el.querySelector('.chat-msg__text').textContent === |
| 2862 | + 'hello z3r0 gibson sw0rdf1sh, how are you?', 500); |
2861 | 2863 |
|
2862 | 2864 | const correction = _converse.connection.send.calls.all()[1].args[0];
|
2863 | 2865 | expect(correction.toLocaleString())
|
|
2866 | 2868 | `xmlns="jabber:client">`+
|
2867 | 2869 | `<body>hello z3r0 gibson sw0rdf1sh, how are you?</body>`+
|
2868 | 2870 | `<active xmlns="http://jabber.org/protocol/chatstates"/>`+
|
2869 |
| - `<reference begin="18" end="27" type="mention" uri="xmpp:sw0rdf1sh@localhost" xmlns="urn:xmpp:reference:0"/>`+ |
2870 |
| - `<reference begin="11" end="17" type="mention" uri="xmpp:gibson@localhost" xmlns="urn:xmpp:reference:0"/>`+ |
2871 | 2871 | `<reference begin="6" end="10" type="mention" uri="xmpp:z3r0@localhost" xmlns="urn:xmpp:reference:0"/>`+
|
| 2872 | + `<reference begin="11" end="17" type="mention" uri="xmpp:gibson@localhost" xmlns="urn:xmpp:reference:0"/>`+ |
| 2873 | + `<reference begin="18" end="27" type="mention" uri="xmpp:sw0rdf1sh@localhost" xmlns="urn:xmpp:reference:0"/>`+ |
2872 | 2874 | `<replace id="${msg.nodeTree.getAttribute("id")}" xmlns="urn:xmpp:message-correct:0"/>`+
|
2873 | 2875 | `<origin-id id="${msg.nodeTree.querySelector('origin-id').getAttribute("id")}" xmlns="urn:xmpp:sid:0"/>`+
|
2874 | 2876 | `</message>`);
|
|
0 commit comments