Fix race condition in test

This commit is contained in:
JC Brand 2021-06-03 18:36:26 +02:00
parent 58d96c8594
commit 623deac3ec
2 changed files with 3 additions and 2 deletions

View File

@ -50,7 +50,7 @@ describe("Emojis", function () {
}
const bottom_panel = view.querySelector('converse-muc-bottom-panel');
bottom_panel.onKeyDown(tab_event);
await u.waitUntil(() => view.querySelector('converse-emoji-picker .emoji-search').value === ':gri');
await u.waitUntil(() => view.querySelector('converse-emoji-picker .emoji-search')?.value === ':gri');
await u.waitUntil(() => sizzle('.emojis-lists__container--search .insert-emoji', view).length === 3, 1000);
let visible_emojis = sizzle('.emojis-lists__container--search .insert-emoji', view);
expect(visible_emojis[0].getAttribute('data-emoji')).toBe(':grimacing:');

View File

@ -253,7 +253,8 @@ export default class ChatBottomPanel extends ElementView {
this.insertIntoTextArea('', true, false);
}
autocompleteInPicker (input, value) {
async autocompleteInPicker (input, value) {
await api.emojis.initialize();
const emoji_dropdown = this.querySelector('converse-emoji-dropdown');
const emoji_picker = this.querySelector('converse-emoji-picker');
if (emoji_picker && emoji_dropdown) {