discourse/plugins/chat/spec/system
David Taylor ed2dae6d1a
FIX: Ensure dialogs are still rendered if triggered during boot (#22511)
When the loading slider is enabled, the rendering of `application.hbs` is slightly delayed compared to the old 'spinner' strategy. This means that if a route tried to render a dialog during its `model()` hook, the dialog wrapper element would not be present and an error would occur.

This commit detects that situation and delays rendering the error until the next runloop iteration. If the element is still not found, we print a useful error to the console.

In the long term, we should ideally convert the dialog service to use a pure-ember rendering strategy instead of leaning on a11y-dialog. But for now, this workaround should resolve the problems identified by the chat system specs.
2023-07-10 11:29:04 +01:00
..
chat/composer DEV: Normalize key modifier checks for keyboard shortcuts (#22451) 2023-07-06 13:34:24 +10:00
chat_message FIX: various mobile chat improvements (#22132) 2023-06-16 11:36:43 +02:00
list_channels FEATURE: new jump to channel menu (#22383) 2023-07-05 18:18:27 +02:00
page_objects FIX: makes chat user avatar show presence by default (#22490) 2023-07-10 09:36:20 +02:00
reply_to_message DEV: more reliable thread level spec (#22173) 2023-06-17 14:28:22 +02:00
select_message FIX: allows selection of messages in threads (#22119) 2023-06-15 11:27:31 +02:00
shortcuts DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
thread_list FIX: Better handling of deleted thread original messages (#22402) 2023-07-06 09:47:34 +10:00
thread_tracking FIX: Better handling of deleted thread original messages (#22402) 2023-07-06 09:47:34 +10:00
user_menu_notifications DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
user_status FEATURE: Use rich user status tooltip everywhere (#21125) 2023-07-03 11:09:41 -03:00
anonymous_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
archive_channel_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
bookmark_message_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
browse_page_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
channel_about_page_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
channel_info_pages_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
channel_members_page_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
channel_message_upload_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
channel_settings_page_spec.rb FEATURE: allows to enable/disable threading in UI (#22307) 2023-06-29 07:19:12 +02:00
channel_thread_message_echoing_spec.rb FEATURE: Allow users to manually track threads without replying (#22100) 2023-06-16 12:08:26 +10:00
chat_channel_spec.rb FEATURE: Use rich user status tooltip everywhere (#21125) 2023-07-03 11:09:41 -03:00
chat_composer_draft_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
chat_composer_spec.rb DEV: Ensure browser network conditions is reset in system tests (#22404) 2023-07-04 13:22:58 +08:00
chat_message_onebox_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
chat_summarization_spec.rb DEV: Cache summarization strategy results. (#22230) 2023-06-27 11:44:34 -03:00
closed_channel_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
create_channel_spec.rb FEATURE: allows to enable/disable threading in UI (#22307) 2023-06-29 07:19:12 +02:00
dates_separators_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
deleted_channel_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
deleted_message_spec.rb REFACTOR: <ChatMessage> component (#22172) 2023-06-19 09:50:54 +02:00
document_title_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
drawer_spec.rb DEV: prevents message actions to hide drawer's header (#22448) 2023-07-06 07:33:39 +08:00
edited_message_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
flag_message_spec.rb FIX: direct message channels can be flagged (#22134) 2023-06-16 11:04:59 +10:00
hashtag_autocomplete_spec.rb FIX: Add aria-label attribute to cooked hashtags (#22182) 2023-06-20 15:47:17 +10:00
jit_messages_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
kick_user_from_channel_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
mention_warnings_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
message_errors_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
message_notifications_mobile_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
message_notifications_with_sidebar_spec.rb FIX: correctly makes dm creator to follow channel (#22470) 2023-07-06 21:42:19 +02:00
message_thread_indicator_spec.rb FIX: Show replies count on thread indicator regardless of participants (#22459) 2023-07-06 14:31:18 +10:00
message_user_info.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
move_message_to_channel_spec.rb REFACTOR: <ChatMessage> component (#22172) 2023-06-19 09:50:54 +02:00
navigation_spec.rb DEV: fix flakeyness with drawer specs (#22476) 2023-07-07 00:46:04 +02:00
new_message_spec.rb FIX: do not filter on category name (#22442) 2023-07-05 21:12:39 +02:00
react_to_message_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
read_only_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
reviewables_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
send_message_spec.rb FIX: correctly makes dm creator to follow channel (#22470) 2023-07-06 21:42:19 +02:00
sidebar_navigation_menu_spec.rb FEATURE: Use rich user status tooltip everywhere (#21125) 2023-07-03 11:09:41 -03:00
sidebars_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
silenced_user_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
single_thread_spec.rb FIX: Track thread in UI when user sends first message (#22462) 2023-07-07 13:09:06 +10:00
transcript_spec.rb DEV: Fix or remove flaky chat specs (#22406) 2023-07-04 16:23:04 +10:00
unfollow_dm_channel_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
update_last_read.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
uploads_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
user_card_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
user_chat_preferences_spec.rb DEV: Remove superfluous `js: true` metadata (#21960) 2023-06-07 09:26:58 +08:00
user_presence.rb FIX: correctly show unread and presence (#22441) 2023-07-05 21:01:23 +02:00
visit_channel_spec.rb FIX: Ensure dialogs are still rendered if triggered during boot (#22511) 2023-07-10 11:29:04 +01:00