|
40 | 40 | const view = _converse.chatboxviews.get(jid);
|
41 | 41 | spyOn(view, 'renderBookmarkForm').and.callThrough();
|
42 | 42 | spyOn(view, 'closeForm').and.callThrough();
|
43 |
| - await test_utils.waitUntil(() => !_.isNull(view.el.querySelector('.toggle-bookmark'))); |
| 43 | + await u.waitUntil(() => !_.isNull(view.el.querySelector('.toggle-bookmark'))); |
44 | 44 | let toggle = view.el.querySelector('.toggle-bookmark');
|
45 | 45 | expect(toggle.title).toBe('Bookmark this groupchat');
|
46 | 46 | toggle.click();
|
|
94 | 94 | _converse.connection.IQ_stanzas = [];
|
95 | 95 | view.el.querySelector('.btn-primary').click();
|
96 | 96 |
|
97 |
| - await test_utils.waitUntil(() => sent_stanza); |
| 97 | + await u.waitUntil(() => sent_stanza); |
98 | 98 | expect(sent_stanza.toLocaleString()).toBe(
|
99 | 99 | `<iq from="[email protected]/orchard" id="${IQ_id}" type="set" xmlns="jabber:client">`+
|
100 | 100 | `<pubsub xmlns="http://jabber.org/protocol/pubsub">`+
|
|
133 | 133 | 'id':IQ_id
|
134 | 134 | });
|
135 | 135 | _converse.connection._dataRecv(test_utils.createRequest(stanza));
|
136 |
| - await test_utils.waitUntil(() => view.model.get('bookmarked')); |
137 |
| - toggle = await test_utils.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
| 136 | + await u.waitUntil(() => view.model.get('bookmarked')); |
| 137 | + toggle = await u.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
138 | 138 | expect(view.model.get('bookmarked')).toBeTruthy();
|
139 | 139 | expect(toggle.title).toBe('Unbookmark this groupchat');
|
140 | 140 | expect(u.hasClass('on-button', toggle), true);
|
|
153 | 153 | [{'category': 'pubsub', 'type': 'pep'}],
|
154 | 154 | ['http://jabber.org/protocol/pubsub#publish-options']
|
155 | 155 | );
|
156 |
| - await test_utils.waitUntil(() => _converse.bookmarks); |
| 156 | + await u.waitUntil(() => _converse.bookmarks); |
157 | 157 |
|
158 | 158 | _converse.bookmarks.create({
|
159 | 159 | 'jid': jid,
|
|
198 | 198 | ['http://jabber.org/protocol/pubsub#publish-options']
|
199 | 199 | );
|
200 | 200 | const room_jid = '[email protected]';
|
201 |
| - await test_utils.waitUntil(() => _converse.bookmarks); |
| 201 | + await u.waitUntil(() => _converse.bookmarks); |
202 | 202 | _converse.bookmarks.create({
|
203 | 203 | 'jid': room_jid,
|
204 | 204 | 'autojoin': false,
|
|
208 | 208 | const model = await _converse.api.rooms.open(room_jid);
|
209 | 209 | spyOn(model, 'join').and.callThrough();
|
210 | 210 | await test_utils.getRoomFeatures(_converse, 'coven', 'chat.shakespeare.lit');
|
211 |
| - await test_utils.waitUntil(() => model.join.calls.count()); |
| 211 | + await u.waitUntil(() => model.join.calls.count()); |
212 | 212 | expect(model.get('nick')).toBe('Othello');
|
213 | 213 | done();
|
214 | 214 | }));
|
|
224 | 224 | );
|
225 | 225 | await _converse.api.rooms.open(`[email protected]`);
|
226 | 226 | const view = _converse.chatboxviews.get('[email protected]');
|
227 |
| - let bookmark_icon = await test_utils.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
| 227 | + let bookmark_icon = await u.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
228 | 228 | expect(_.includes(bookmark_icon.classList, 'button-on')).toBeFalsy();
|
229 | 229 | _converse.bookmarks.create({
|
230 | 230 | 'jid': view.model.get('jid'),
|
|
233 | 233 | 'nick': ' some1'
|
234 | 234 | });
|
235 | 235 | view.model.set('bookmarked', true);
|
236 |
| - bookmark_icon = await test_utils.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
| 236 | + bookmark_icon = await u.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
237 | 237 | expect(_.includes(bookmark_icon.classList, 'button-on')).toBeTruthy();
|
238 | 238 | view.model.set('bookmarked', false);
|
239 |
| - bookmark_icon = await test_utils.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
| 239 | + bookmark_icon = await u.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
240 | 240 | expect(_.includes(bookmark_icon.classList, 'button-on')).toBeFalsy();
|
241 | 241 | done();
|
242 | 242 | }));
|
|
257 | 257 |
|
258 | 258 |
|
259 | 259 | const view = _converse.chatboxviews.get(jid);
|
260 |
| - await test_utils.waitUntil(() => !_.isNull(view.el.querySelector('.toggle-bookmark'))); |
| 260 | + await u.waitUntil(() => !_.isNull(view.el.querySelector('.toggle-bookmark'))); |
261 | 261 |
|
262 | 262 | spyOn(view, 'toggleBookmark').and.callThrough();
|
263 | 263 | spyOn(_converse.bookmarks, 'sendBookmarkStanza').and.callThrough();
|
|
271 | 271 | });
|
272 | 272 | expect(_converse.bookmarks.length).toBe(1);
|
273 | 273 | expect(view.model.get('bookmarked')).toBeTruthy();
|
274 |
| - let bookmark_icon = await test_utils.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
| 274 | + let bookmark_icon = await u.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
275 | 275 | expect(u.hasClass('button-on', bookmark_icon)).toBeTruthy();
|
276 | 276 |
|
277 | 277 | spyOn(_converse.connection, 'sendIQ').and.callFake(function (iq, callback, errback) {
|
|
280 | 280 | });
|
281 | 281 | spyOn(_converse.connection, 'getUniqueId').and.callThrough();
|
282 | 282 | bookmark_icon.click();
|
283 |
| - bookmark_icon = await test_utils.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
| 283 | + bookmark_icon = await u.waitUntil(() => view.el.querySelector('.toggle-bookmark')); |
284 | 284 | expect(view.toggleBookmark).toHaveBeenCalled();
|
285 | 285 | expect(u.hasClass('button-on', bookmark_icon)).toBeFalsy();
|
286 | 286 | expect(_converse.bookmarks.length).toBe(0);
|
|
360 | 360 | [{'category': 'pubsub', 'type': 'pep'}],
|
361 | 361 | ['http://jabber.org/protocol/pubsub#publish-options']
|
362 | 362 | );
|
363 |
| - await test_utils.waitUntil(() => _converse.bookmarks); |
| 363 | + await u.waitUntil(() => _converse.bookmarks); |
364 | 364 | // Emit here instead of mocking fetching of bookmarks.
|
365 | 365 | _converse.api.trigger('bookmarksInitialized');
|
366 | 366 |
|
|
402 | 402 |
|
403 | 403 | .c('nick').t('JC');
|
404 | 404 | _converse.connection._dataRecv(test_utils.createRequest(stanza));
|
405 |
| - await test_utils.waitUntil(() => _converse.bookmarks.length); |
| 405 | + await u.waitUntil(() => _converse.bookmarks.length); |
406 | 406 | expect(_converse.bookmarks.length).toBe(1);
|
407 | 407 | expect(_converse.chatboxviews.get('[email protected]')).not.toBeUndefined();
|
408 | 408 | done();
|
|
428 | 428 | * </iq>
|
429 | 429 | */
|
430 | 430 | let IQ_id;
|
431 |
| - const call = await test_utils.waitUntil(() => |
| 431 | + const call = await u.waitUntil(() => |
432 | 432 | _.filter(
|
433 | 433 | _converse.connection.send.calls.all(),
|
434 | 434 | call => {
|
|
491 | 491 |
|
492 | 492 | }); // Purposefully exclude the <nick> element to test #1043
|
493 | 493 | _converse.connection._dataRecv(test_utils.createRequest(stanza));
|
494 |
| - await test_utils.waitUntil(() => _converse.bookmarks.onBookmarksReceived.calls.count()); |
| 494 | + await u.waitUntil(() => _converse.bookmarks.onBookmarksReceived.calls.count()); |
495 | 495 | expect(_converse.bookmarks.models.length).toBe(2);
|
496 | 496 | expect(_converse.bookmarks.findWhere({'jid': '[email protected]'}).get('autojoin')).toBe(true);
|
497 | 497 | expect(_converse.bookmarks.findWhere({'jid': '[email protected]'}).get('autojoin')).toBe(false);
|
|
512 | 512 | test_utils.openControlBox();
|
513 | 513 |
|
514 | 514 | let IQ_id;
|
515 |
| - const call = await test_utils.waitUntil(() => |
| 515 | + const call = await u.waitUntil(() => |
516 | 516 | _.filter(
|
517 | 517 | _converse.connection.send.calls.all(),
|
518 | 518 | call => {
|
|
566 | 566 | }).c('nick').t('JC').up().up();
|
567 | 567 | _converse.connection._dataRecv(test_utils.createRequest(stanza));
|
568 | 568 |
|
569 |
| - await test_utils.waitUntil(() => document.querySelectorAll('#chatrooms div.bookmarks.rooms-list .room-item').length); |
| 569 | + await u.waitUntil(() => document.querySelectorAll('#chatrooms div.bookmarks.rooms-list .room-item').length); |
570 | 570 | expect(document.querySelectorAll('#chatrooms div.bookmarks.rooms-list .room-item').length).toBe(5);
|
571 | 571 | let els = document.querySelectorAll('#chatrooms div.bookmarks.rooms-list .room-item a.list-item-link');
|
572 | 572 | expect(els[0].textContent).toBe("1st Bookmark");
|
|
578 | 578 | spyOn(window, 'confirm').and.returnValue(true);
|
579 | 579 | document.querySelector('#chatrooms .bookmarks.rooms-list .room-item:nth-child(2) a:nth-child(2)').click();
|
580 | 580 | expect(window.confirm).toHaveBeenCalled();
|
581 |
| - await test_utils.waitUntil(() => document.querySelectorAll('#chatrooms div.bookmarks.rooms-list .room-item').length === 4) |
| 581 | + await u.waitUntil(() => document.querySelectorAll('#chatrooms div.bookmarks.rooms-list .room-item').length === 4) |
582 | 582 | els = document.querySelectorAll('#chatrooms div.bookmarks.rooms-list .room-item a.list-item-link');
|
583 | 583 | expect(els[0].textContent).toBe("1st Bookmark");
|
584 | 584 | expect(els[1].textContent).toBe("Bookmark with a very very long name that will be shortened");
|
|
600 | 600 | );
|
601 | 601 |
|
602 | 602 | let IQ_id;
|
603 |
| - const call = await test_utils.waitUntil(() => |
| 603 | + const call = await u.waitUntil(() => |
604 | 604 | _.filter(
|
605 | 605 | _converse.connection.send.calls.all(),
|
606 | 606 | call => {
|
|
638 | 638 | });
|
639 | 639 | const el = _converse.chatboxviews.el
|
640 | 640 | const selector = '#chatrooms .bookmarks.rooms-list .room-item';
|
641 |
| - await test_utils.waitUntil(() => sizzle(selector, el).filter(u.isVisible).length); |
| 641 | + await u.waitUntil(() => sizzle(selector, el).filter(u.isVisible).length); |
642 | 642 | expect(u.hasClass('collapsed', sizzle('#chatrooms .bookmarks.rooms-list', el).pop())).toBeFalsy();
|
643 | 643 | expect(sizzle(selector, el).filter(u.isVisible).length).toBe(1);
|
644 | 644 | expect(_converse.bookmarksview.list_model.get('toggle-state')).toBe(_converse.OPENED);
|
|
668 | 668 | [{'category': 'pubsub', 'type': 'pep'}],
|
669 | 669 | ['http://jabber.org/protocol/pubsub#publish-options']
|
670 | 670 | );
|
671 |
| - await test_utils.waitUntil(() => _converse.bookmarks); |
| 671 | + await u.waitUntil(() => _converse.bookmarks); |
672 | 672 | // XXX Create bookmarks view here, otherwise we need to mock stanza
|
673 | 673 | // traffic for it to get created.
|
674 | 674 | _converse.bookmarksview = new _converse.BookmarksView(
|
|
686 | 686 | expect(_converse.bookmarks.length).toBe(1);
|
687 | 687 |
|
688 | 688 | const bmarks_view = _converse.bookmarksview;
|
689 |
| - await test_utils.waitUntil(() => bmarks_view.el.querySelectorAll(".open-room").length, 500); |
| 689 | + await u.waitUntil(() => bmarks_view.el.querySelectorAll(".open-room").length, 500); |
690 | 690 | const room_els = bmarks_view.el.querySelectorAll(".open-room");
|
691 | 691 | expect(room_els.length).toBe(1);
|
692 | 692 |
|
693 | 693 | const bookmark = _converse.bookmarksview.el.querySelector(".open-room");
|
694 | 694 | bookmark.click();
|
695 |
| - await test_utils.waitUntil(() => _converse.chatboxviews.get(jid)); |
| 695 | + await u.waitUntil(() => _converse.chatboxviews.get(jid)); |
696 | 696 |
|
697 | 697 | expect(u.hasClass('hidden', _converse.bookmarksview.el.querySelector(".available-chatroom"))).toBeTruthy();
|
698 | 698 | // Check that it reappears once the room is closed
|
|
0 commit comments