zulip/web/tests
Ines Falcato 8d96b7879f keyboard_UI: Allow use of e hotkey for spectators.
Previously, when in anonymous login, pressing the "view original
message" button showed the original message and allowed copying it.
However, the corresponding keyboard shortcut ('e') did not work as
expected and a login pop-up appeared instead.

Now, by fixing the UI features' permissions for anonymous users, by
adding "edit_message" as a feature they can perform, they are allowed
to use the 'e' keyboard shortcut as intended.

Fixes #33838
2025-04-21 14:36:10 -07:00
..
lib settings: Disable checkbox in permissions panel. 2025-04-04 11:06:05 -07:00
templates popovers: Add hotkey hints support via a new handlebar template. 2024-04-11 15:57:24 -07:00
activity.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
alert_words_ui.test.cjs alert_words_ui test: Excercise the template. 2025-01-07 09:32:52 -08:00
alert_words.test.cjs people: Remove is_current_user legacy helper. 2025-03-05 15:56:57 -08:00
blueslip_stacktrace.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
bot_data.test.cjs bot_data: Remove the stale 'get_editable' function. 2025-02-12 15:08:32 -08:00
browser_history.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
buddy_data.test.cjs narrow-state: Use stream_id in cases where only stream ID is needed. 2025-03-06 17:47:59 -08:00
buddy_list.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
channel.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
clipboard_handler.test.cjs popovers: Add x-gfm content type for copied Zulip links. 2025-02-24 11:18:01 -08:00
color_data.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
common.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
components.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
compose_actions.test.cjs compose_validate: Make validate single source for error messages. 2025-03-25 11:28:43 -07:00
compose_closed_ui.test.cjs compose-closed-ui: Add assert for inbox or recent view. 2025-03-26 15:50:27 -07:00
compose_fade.test.cjs compose: Handle fading with general chat. 2025-02-26 13:59:03 -08:00
compose_paste.test.cjs emoji: Remap ':smile' emoji and update the settings UI. 2025-04-07 17:34:52 -07:00
compose_pm_pill.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
compose_state.test.cjs compose: Handle fading with general chat. 2025-02-26 13:59:03 -08:00
compose_ui.test.cjs compose: Correctly focus when replying to general chat. 2025-02-26 13:59:03 -08:00
compose_validate.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
compose_video.test.cjs compose_reply_label: Show realm_empty_topic_display_name for topic="". 2025-01-14 13:52:55 -08:00
compose.test.cjs compose: Remove unnecessary mocks in node tests. 2025-03-17 11:48:44 -07:00
composebox_typeahead.test.cjs composebox_typeahead: Add "New" label to non existant topics. 2025-03-24 17:58:59 -07:00
conversation_participants.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
deprecated_feature_notice.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
dispatch_subs.test.cjs streams: Live update UI correctly when archiving streams. 2025-04-08 12:41:09 -07:00
dispatch.test.cjs compose: Update topic input box when mandatory_topics setting changes. 2025-03-20 10:32:31 -07:00
drafts.test.cjs message_overlay: Fix restore tooltips detached with message content. 2025-04-11 10:40:35 -07:00
echo.test.cjs echo: Update channel-topic link to permalink upon new message arrival. 2025-02-13 12:40:37 -08:00
emoji_picker.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
emoji.test.cjs emoji: Remap ':smile' emoji and update the settings UI. 2025-04-07 17:34:52 -07:00
example1.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
example2.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
example3.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
example4.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
example5.test.cjs message_list: Fix message list missing messages. 2024-12-18 10:21:48 -08:00
example6.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
example7.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
example8.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
fenced_code.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
fetch_status.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
filter.test.cjs filter: Add more asserts for has_exactly_channel_topic_operators. 2025-04-10 11:52:04 -07:00
fold_dict.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
gear_menu_util.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
hash_util.test.cjs stream_data: Fix parsing of slugs for inaccessible channels. 2025-02-05 14:01:11 -08:00
hashchange.test.cjs hash: Fix logic for handling web public narrows. 2025-03-11 12:43:02 -07:00
hotkey.test.cjs keyboard_UI: Allow use of e hotkey for spectators. 2025-04-21 14:36:10 -07:00
i18n.test.cjs node test runner: Prevent Handlebars quirks. 2025-01-07 09:43:33 -08:00
input_pill.test.cjs input_pill: Add disabled flag to make a pill disabled. 2025-01-29 12:36:10 -08:00
internal_url.test.cjs topics: Change topic links of left sidebar to use new permalinks. 2025-02-12 16:21:03 -08:00
keydown_util.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
lazy_set.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
left_sidebar_navigation_area.test.cjs left_sidebar: Hide menu option for home view if all messages are read. 2025-03-10 13:08:39 -07:00
linkifiers.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
list_cursor.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
list_widget.test.cjs recent_conversations: Improve sorting behavior. 2025-03-11 10:48:31 -07:00
markdown_parse.test.cjs emoji: Remap ':smile' emoji and update the settings UI. 2025-04-07 17:34:52 -07:00
markdown.test.cjs emoji: Remap ':smile' emoji and update the settings UI. 2025-04-07 17:34:52 -07:00
message_edit.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
message_events.test.cjs settings: Add frontend to change allow_edit_history to integer field. 2025-02-25 18:18:23 -08:00
message_flags.test.cjs web: Add parameters to API requests for empty topic name support. 2025-01-10 14:32:55 -08:00
message_list_data.test.cjs message_list: Fix message list missing messages. 2024-12-18 10:21:48 -08:00
message_list_view.test.cjs message-edit: Use last_moved_timestamp for edited/moved indicators. 2025-03-11 16:42:28 -07:00
message_list.test.cjs message_list: Fix just_unsubscribed for empty views. 2025-03-25 16:04:55 -07:00
message_store.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
message_view.test.cjs empty-feed: Show special banner if muted topics in channel. 2025-04-13 20:32:11 -07:00
muted_users.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
narrow_local.test.cjs narrow_local test: Introduce test_fixture helper. 2025-01-07 09:43:33 -08:00
narrow_state.test.cjs narrow-state: Add only_valid_id boolean param to stream_id function. 2025-03-06 17:47:57 -08:00
narrow_unread.test.cjs narrow_state: Refactor get_first_unread_info to take a defined filter. 2025-03-06 17:42:50 -08:00
navbar_alerts.test.cjs banners: Redesign server needs upgrade navbar banner. 2025-01-30 10:17:39 -08:00
notifications.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
password.test.cjs change_password_modal: Hide the dialog spinner when action fails. 2025-02-06 09:40:57 -08:00
peer_data.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
people_errors.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
people.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
pill_typeahead.test.cjs streams: Change sorting order for add subscribers. 2025-04-07 16:26:30 -07:00
pm_conversations.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
pm_list_data.test.cjs deactivated_user: Show deactivated status for deactivated users. 2025-02-18 22:20:05 -08:00
pm_list.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
poll_widget.test.cjs widgets: Remove author tip for polls without question. 2025-03-25 10:48:28 -07:00
popover_menus_data.test.cjs settings: Add frontend to change allow_edit_history to integer field. 2025-02-25 18:18:23 -08:00
postprocess_content.test.cjs thumbnails: Audition darker borders on typical images. 2025-04-10 12:55:15 -07:00
presence.test.cjs presence: Fix exception on trying to get user from ID. 2025-03-03 10:06:04 -08:00
reactions.test.cjs emoji: Remap ':smile' emoji and update the settings UI. 2025-04-07 17:34:52 -07:00
realm_playground.test.cjs realm_playground: Use Intl.ListFormat rather than .join(","). 2025-03-04 16:58:23 -08:00
recent_senders.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
recent_view.test.cjs hashchange: Hide other views when showing a view in the same call. 2025-04-10 11:51:58 -07:00
reload_state.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
reload.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
rendered_markdown.test.cjs message_link: Add support for empty string topic in syntax. 2025-01-31 14:23:15 -08:00
resolved_topic.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
rtl.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
saved_snippets.test.cjs saved_snippets: Add support for editing saved snippets. 2025-03-13 10:58:36 -07:00
scheduled_messages.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
scroll_util.test.cjs scroll_util: Account for $elem not direct child of scroll container. 2025-01-23 15:53:09 -08:00
search_suggestion.test.cjs search: Add is-muted search operator. 2025-03-11 23:18:07 -07:00
search.test.cjs search test: Use override_rewire for is_using_input_method. 2025-01-07 09:43:33 -08:00
server_events.test.cjs popup_banners: Redesign connection banner to use new banner component. 2025-03-10 11:21:11 -07:00
settings_bots.test.cjs settings: Add two new realm settings to restrict bot creation. 2025-01-30 11:37:33 -08:00
settings_config.test.cjs notifications: Add help link for "Followed topics" in triggers table. 2024-11-19 13:36:12 -08:00
settings_data.test.cjs settings: Allow "resolve topic" permissions to be managed independently. 2025-03-12 19:32:35 -07:00
settings_emoji.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
settings_muted_users.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
settings_org.test.cjs settings: Remove unused "saved" state in save discard widget. 2025-04-07 18:22:16 -07:00
settings_profile_fields.test.cjs settings_profile_fields test: Add mocking helper. 2025-01-07 09:32:52 -08:00
settings_realm_domains.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
settings_user_topics.test.cjs settings_user_topics test: Use explicit override for sorting. 2025-01-07 09:32:52 -08:00
spoilers.test.cjs tests: Remove unusual ‘this’ usage. 2025-02-26 16:20:47 -08:00
starred_messages.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
stream_create_subscribers_data.test.cjs stream: Allow non-admins to create channel without subscribing to it. 2025-01-29 12:36:10 -08:00
stream_data.test.cjs streams: Live update UI correctly when archiving streams. 2025-04-08 12:41:09 -07:00
stream_edit.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
stream_events.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
stream_list_sort.test.cjs stream_list_sort: Fix user setting for demote inactive stream ignored. 2025-03-25 09:47:06 -07:00
stream_list.test.cjs topic_list: Rename function to specify use for left sidebar. 2025-04-10 11:51:20 -07:00
stream_pill.test.cjs streams: Use can_subscribe_group setting for checking permission. 2025-02-25 13:17:15 -08:00
stream_search.test.cjs left_sidebar: Refactor display left sidebar for stream list filter. 2025-02-05 13:23:15 -08:00
stream_settings_ui.test.cjs stream-settings: Refactor filter dropdown related code. 2025-03-14 11:29:51 -07:00
stream_topic_history.test.cjs topics: Change topic links of left sidebar to use new permalinks. 2025-02-12 16:21:03 -08:00
submessage.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
support.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
templates.test.cjs compose: Use an icon for the mac command hotkey hint. 2025-01-06 11:29:38 -08:00
time_zone_util.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
timerender.test.cjs banners: Redesign organization profile incomplete navbar banner. 2025-01-30 10:17:39 -08:00
topic_generator.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
topic_link_util.test.cjs topic_link_util: Add function to unescape html characters. 2025-03-06 13:04:18 -08:00
topic_list_data.test.cjs topic_list: Generalize use of TopicListWidget. 2025-04-10 11:52:03 -07:00
transmit.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
typeahead_helper.test.cjs streams: Change sorting order for add subscribers. 2025-04-07 16:26:30 -07:00
typeahead.test.cjs emoji: Remap ':smile' emoji and update the settings UI. 2025-04-07 17:34:52 -07:00
typing_data.test.cjs message_edit: Show typing indicator for message editing. 2025-02-12 15:08:56 -08:00
typing_events.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
typing_status.test.cjs message_edit: Show typing indicator for message editing. 2025-02-12 15:08:56 -08:00
ui_util.test.cjs notifications: Render emoji in desktop notifications. 2025-02-23 10:57:09 -08:00
unread.test.cjs codespell: Fix typos caught by codespell. 2025-02-18 22:04:43 -08:00
upload.test.cjs upload: Fix send button disabled when compose is closed during upload. 2025-04-03 12:57:14 -07:00
user_events.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
user_group_pill.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
user_groups.test.cjs settings: Disable checkbox in permissions panel. 2025-04-04 11:06:05 -07:00
user_pill.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
user_search.test.cjs settings: Fix opening settings for guests who cannot access all users. 2025-04-14 11:44:11 -07:00
user_status.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
user_topics_ui.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
user_topics.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
util.test.cjs message_edit: Check previous message content to prevent races. 2025-04-16 14:05:12 -07:00
vdom.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
watchdog.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
widgetize.test.cjs blueslip: Require record for more_info. 2025-01-02 17:30:40 -08:00
zblueslip.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
zjquery.test.cjs tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00