zulip/web/tests
yogesh sirsat 953f026487 compose: Disable unneeded control buttons in preview mode.
Buttons which change the content in the compose textarea were so far
enabled even in preview mode, and would work, but those changes would
not be reflected in the visible preview. This is extremely confusing,
and can lead to the possibility of a user accidentally changing the
content of the compose textarea while previewing, and sending that.

Now we disable those buttons in preview mode, both when composing a new
message and when editing an existing one. We still show the tooltips,
but grey them out and make them unclickable.

Fixes: #20962
2023-09-13 15:09:16 -07:00
..
lib web: Add missing CSS selector escaping. 2023-09-08 15:35:50 -07:00
templates
activity.test.js eslint: Expand no-unused-vars check to all function parameters. 2023-07-02 16:16:38 -07:00
alert_words.test.js
alert_words_ui.test.js list_widget: Explicitly pass generic sort functions to the list widget. 2023-07-17 11:31:51 -07:00
billing.test.js ts: Convert `web/src/billing` module to TypeScript. 2023-06-23 11:42:29 -07:00
billing_helpers.test.js web: Switch from JSON.parse(xhr.responseText) to xhr.responseJSON. 2023-07-19 16:18:31 -07:00
blueslip_stacktrace.test.js
bot_data.test.js bot_data: Eliminate owner field. 2023-08-17 11:53:34 -07:00
browser_history.test.js browser_history: Delay user_settings.default_view evaluation. 2023-09-11 18:04:55 -07:00
buddy_data.test.js people: Make `get_by_user_id` type-safe. 2023-07-02 16:57:16 -07:00
buddy_list.test.js blueslip: Reduce cardinality of blueslip.error() calls. 2023-05-09 13:16:28 -07:00
channel.test.js ui_report: Reuse `channel.xhr_error_message` function in `error` method. 2023-08-31 13:47:16 -07:00
color_data.test.js
common.test.js common: Fix parameter type of `autofocus` function. 2023-08-14 16:00:20 -07:00
components.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
compose.test.js compose: Disable unneeded control buttons in preview mode. 2023-09-13 15:09:16 -07:00
compose_actions.test.js recent: Rename recent_topics_util. 2023-09-08 07:36:33 -07:00
compose_closed_ui.test.js recent: Rename recent_topics_util. 2023-09-08 07:36:33 -07:00
compose_fade.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
compose_pm_pill.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
compose_state.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
compose_ui.test.js messages: Use stream_id instead of stream name. 2023-08-21 15:10:17 -07:00
compose_validate.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
compose_video.test.js compose: Add support for Zoom audio call 2023-08-28 18:32:20 -07:00
composebox_typeahead.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
copy_and_paste.test.js copy_paste: Strip back tests to only test handler. 2023-08-09 15:35:14 -07:00
deprecated_feature_notice.test.js
dispatch.test.js invites: Frontend changes for adding the new realm setting. 2023-09-07 14:21:01 -07:00
dispatch_subs.test.js stream_events: refactor the peer add/remove code path. 2023-08-22 11:56:42 -07:00
drafts.test.js drafts: Use stream_id instead of stream names. 2023-08-21 15:10:17 -07:00
echo.test.js messages: Use stream_id instead of stream name. 2023-08-21 15:10:17 -07:00
emoji.test.js ts: Convert `emoji.js` to TypeScript. 2023-04-05 10:29:01 -07:00
emoji_picker.test.js emoji_picker: Move module event registration to initialization. 2023-09-11 10:42:18 -07:00
event_status.test.js ts: Convert `web/src/billing` module to TypeScript. 2023-06-23 11:42:29 -07:00
example1.test.js docs: Change extensions from .js to .ts for some filenames. 2023-03-12 15:17:53 -07:00
example2.test.js
example3.test.js narrow_state: Rename stream() to stream_name() which is more accurate. 2023-08-07 17:08:59 -07:00
example4.test.js server_events_dispatch: Update bots list only if needed. 2023-03-02 13:26:20 -08:00
example5.test.js recent: Rename recent_topics_data. 2023-09-08 07:36:33 -07:00
example6.test.js
example7.test.js recent: Rename recent_topics_util. 2023-09-08 07:36:33 -07:00
example8.test.js eslint: Expand no-unused-vars check to all function parameters. 2023-07-02 16:16:38 -07:00
fenced_code.test.js
fetch_status.test.js refactor: Extract `message_feed_loading` module from `message_scroll`. 2023-05-14 11:24:31 -07:00
filter.test.js messages: Use stream_id instead of stream name. 2023-08-21 15:10:17 -07:00
fold_dict.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
gear_menu.test.js
hash_util.test.js settings: Change "Display settings" to "Preferences". 2023-07-12 07:09:03 -07:00
hashchange.test.js recent: Rename recent_topics_ui. 2023-09-08 07:36:33 -07:00
hotkey.test.js user_card_popover: Rename `show_*` functions to `toggle_*`. 2023-09-13 11:49:12 -07:00
i18n.test.js popovers: Shorten 'Quote or reply' label. 2023-05-16 12:36:29 -07:00
input_pill.test.js ts: Convert input_pill.js to TypeScript. 2023-04-25 09:09:48 -07:00
internal_url.test.js
keydown_util.test.js
lazy_set.test.js
left_sidebar_navigation_area.test.js inbox: Add new narrow. 2023-09-12 09:20:33 -07:00
lightbox.test.js css: Rename .focused_table to .focused-message-list. 2023-08-21 15:17:45 -07:00
linkifiers.test.js blueslip: Reduce cardinality of blueslip.error() calls. 2023-05-09 13:16:28 -07:00
list_cursor.test.js blueslip: Reduce cardinality of blueslip.error() calls. 2023-05-09 13:16:28 -07:00
list_widget.test.js list_widget: Pass filter_value to modifier. 2023-08-15 10:21:22 -07:00
markdown.test.js mention: Send notifications for @topic wildcard mentions. 2023-07-17 09:39:24 -07:00
markdown_parse.test.js linkifier: Support URL templates for linkifiers. 2023-04-19 12:20:49 -07:00
message_edit.test.js node-tests: Update references to "private message" and "PM". 2023-06-26 11:07:28 -07:00
message_events.test.js messages: Use stream_id instead of stream name. 2023-08-21 15:10:17 -07:00
message_fetch.test.js recent: Rename recent_topics_ui. 2023-09-08 07:36:33 -07:00
message_flags.test.js js: Rename top_left_corner.js to left_sidebar_navigation_area.js. 2023-07-24 13:02:28 -07:00
message_list.test.js narrow_state: Rename stream() to stream_name() which is more accurate. 2023-08-07 17:08:59 -07:00
message_list_data.test.js node-tests: Update references to "private message" and "PM". 2023-06-26 11:07:28 -07:00
message_list_view.test.js messages: Use stream_id instead of stream name. 2023-08-21 15:10:17 -07:00
message_store.test.js messages: Use stream_id instead of stream name. 2023-08-21 15:10:17 -07:00
muted_users.test.js i18n: Localize date and time displays across the app. 2023-02-26 17:43:47 -08:00
narrow.test.js recent: Rename recent_topics_util. 2023-09-08 07:36:33 -07:00
narrow_activate.test.js recent: Rename recent_topics_util. 2023-09-08 07:36:33 -07:00
narrow_local.test.js message_list: Extract visibly_empty helper method. 2023-05-03 18:40:59 -07:00
narrow_state.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
narrow_unread.test.js narrow: Add frontend support for `dm:` narrow and `/dm/...` URL. 2023-04-25 09:07:08 -07:00
navbar_alerts.test.js demo-organizations: Rename shortend versions of 'demo organization'. 2023-09-08 15:17:23 -07:00
notifications.test.js messages: Use stream_id instead of stream name. 2023-08-21 15:10:17 -07:00
password.test.js
peer_data.test.js peer_data: Remove over defensive `assert_number` function. 2023-07-17 10:37:29 -07:00
people.test.js recent: Rename sender_info_for_recent_topics_row. 2023-09-08 07:36:33 -07:00
people_errors.test.js ts: Migrate people.js to TypeScript. 2023-07-11 22:22:30 -07:00
pill_typeahead.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
pm_conversations.test.js node-tests: Update references to "private message" and "PM". 2023-06-26 11:07:28 -07:00
pm_list.test.js
pm_list_data.test.js node-tests: Update references to "private message" and "PM". 2023-06-26 11:07:28 -07:00
poll_widget.test.js
presence.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
reactions.test.js css: Rename .message_table to .message-list. 2023-08-21 15:17:45 -07:00
realm_playground.test.js realm_playgrounds: Replace url_prefix with url_template. 2023-07-24 17:40:59 -07:00
recent_senders.test.js recent view: Rename topics to conversations in code comments. 2023-09-07 10:35:06 -07:00
recent_view.test.js left_sidebar_navigation_area: Rename narrow_to_recent_topics. 2023-09-09 18:51:01 -07:00
reload.test.js
reload_state.test.js
rendered_markdown.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
resolved_topic.test.js
rtl.test.js
scheduled_messages.test.js scheduled_messages: Fix broken node test. 2023-05-10 17:06:59 -07:00
schema.test.js
scroll_util.test.js refactor: Move simplebar helper functions from `ui` to `scroll_util`. 2023-04-26 12:59:08 -07:00
search.test.js search: Cut dependency on `narrow.js` module. 2023-07-11 22:34:00 -07:00
search_suggestion.test.js narrow_state: Rename stream() to stream_name() which is more accurate. 2023-08-07 17:08:59 -07:00
server_events.test.js server-events: Remove unused home_view_loaded.zulip event trigger. 2023-06-27 18:04:04 -07:00
settings_bots.test.js ts: Migrate `bot_data.js` to TypeScript. 2023-08-14 16:06:15 -07:00
settings_config.test.js settings: Add a "Followed topics" row to Notification Triggers table. 2023-06-13 18:01:41 -07:00
settings_data.test.js invites: Frontend changes for adding the new realm setting. 2023-09-07 14:21:01 -07:00
settings_emoji.test.js
settings_muted_users.test.js list_widget: Explicitly pass generic sort functions to the list widget. 2023-07-17 11:31:51 -07:00
settings_org.test.js settings_org: Migrate dropdowns to new DropdownWidget. 2023-07-27 14:10:08 -07:00
settings_profile_fields.test.js
settings_realm_domains.test.js eslint: Expand no-unused-vars check to all function parameters. 2023-07-02 16:16:38 -07:00
settings_user_groups_legacy.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
settings_user_topics.test.js settings: Add a saving-saved indicator to the 'SETTINGS/TOPICS' UI. 2023-08-06 13:55:21 -07:00
spoilers.test.js
starred_messages.test.js js: Rename top_left_corner.js to left_sidebar_navigation_area.js. 2023-07-24 13:02:28 -07:00
stream_create_subscribers_data.test.js
stream_data.test.js stream_data: Refactored function to return sub and can_sub streams. 2023-08-22 11:56:42 -07:00
stream_edit.test.js
stream_events.test.js recent: Rename recent_topics_ui. 2023-09-08 07:36:33 -07:00
stream_list.test.js namespace: Clean up template_path manipulation. 2023-08-04 14:38:37 -07:00
stream_list_sort.test.js refactor: Rename `stream_sort.js` to `stream_list_sort.js`. 2023-04-25 10:05:59 -07:00
stream_pill.test.js
stream_search.test.js
stream_settings_ui.test.js streams: Rename `can_remove_subscribers_group_id` parameter. 2023-07-25 18:33:04 -07:00
stream_topic_history.test.js
submessage.test.js
support.test.js support: Fix scrubbing realms if string_id is a number. 2023-03-27 10:07:41 -07:00
templates.test.js
timerender.test.js navbar_alerts: Delay showing "Complete the organization profile" banner. 2023-08-15 10:46:33 -07:00
topic_generator.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
topic_list_data.test.js topic_list: Update the order of "Followed" topics in the muted stream. 2023-09-11 17:55:37 -07:00
transmit.test.js messages: Use stream_id instead of stream name. 2023-08-21 15:10:17 -07:00
typeahead.test.js
typeahead_helper.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
typing_data.test.js util: Change parameter type of `sorted_ids` to `number[]`. 2023-03-03 12:04:42 -08:00
typing_events.test.js eslint: Expand no-unused-vars check to all function parameters. 2023-07-02 16:16:38 -07:00
typing_status.test.js typing: Add typing constants to the post register api response. 2023-08-23 16:36:44 -07:00
unread.test.js node_tests: Extend unread.test.js to catch private message mentions bug. 2023-05-05 16:27:03 -07:00
upgrade.test.js page_params: Make seperate `page_params` for billing module. 2023-06-23 11:42:29 -07:00
upload.test.js images: Prevent default browser behavior on paste. 2023-09-08 13:04:04 -07:00
user_card_popover.test.js popovers: Extract user info popovers into their own module. 2023-09-13 11:49:08 -07:00
user_events.test.js people: Make `get_by_user_id` type-safe. 2023-07-02 16:57:16 -07:00
user_group_pill.test.js user_group_pill: Add test coverage for `append_user_group`. 2023-07-17 10:38:24 -07:00
user_groups.test.js stream_settings: Migrate to new DropdownWidget. 2023-07-27 14:10:08 -07:00
user_pill.test.js
user_search.test.js
user_status.test.js
user_topics.test.js user_topics: Pop `user_topics` from `page_params`. 2023-09-11 10:57:38 -07:00
util.test.js web: Use `uri` instead of `url`. 2023-04-10 10:26:48 -07:00
vdom.test.js
watchdog.test.js
widgetize.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
zblueslip.test.js
zjquery.test.js