zulip/frontend_tests/node_tests
Priyank Patel 6ab66ea17a keydown_util: Use Event.key instead of deprecated properties.
The Event.which and Event.keyCode are deprecated as pointed out by
TypeScript intellisense based on the jQuery types. We use Event.key
instead which behaves similarly to Event.which & Event.keyCode for
our use case.

The only difference in functionality by this change is that the vim
keys won't work when Caps Lock is on. This is because, in this case,
the key property will be "J" instead of 'j'. We can fix this by
adding a mapping for this, however, I think we don't want to handle
this case so I left this change out. Tested by trying out the
everywhere keydown_util is used.

Finally, we also turn off the new-cap rule for tests since I think
it fine to only enforce it on real code and exempting test code is
fine.
2021-05-27 23:33:17 -07:00
..
lib users: Add role field to user objects returned by format_user_row. 2021-04-29 15:13:50 -07:00
templates Revert "templates: Add {{#let}} block helper." 2021-04-13 17:41:10 -07:00
activity.js keydown_util: Use Event.key instead of deprecated properties. 2021-05-27 23:33:17 -07:00
alert_words.js node_tests: Update alert words tests to handle a corner case. 2021-05-07 08:36:43 -07:00
alert_words_ui.js i18n: Automatically convert remaining JavaScript messages to FormatJS. 2021-04-13 17:41:10 -07:00
billing.js billing: Add node template test for plan change form. 2021-05-14 15:10:02 -07:00
billing_helpers.js billing: Add ignored_inputs paramater to create_ajax_request. 2021-05-14 15:10:02 -07:00
blueslip_stacktrace.js dependencies: Upgrade JavaScript dependencies. 2021-05-10 18:07:13 -07:00
bot_data.js bots: Lift render_bots calls to dispatcher code. 2021-03-22 19:40:06 -07:00
browser_history.js settings: Allow switching between user and org settings manually. 2021-04-07 01:02:03 -07:00
buddy_data.js node tests: Fix false positive for muted user. 2021-05-16 11:48:50 -04:00
buddy_list.js zjquery: Support $(...)[i] syntax. 2021-05-18 18:34:17 -04:00
channel.js node tests: Add test() wrapper for channel. 2021-03-20 11:00:48 -04:00
color_data.js js: Convert static/js/color_data.js to ES6 module. 2021-02-28 14:23:00 -08:00
colorspace.js colorspace: Remove unused methods. 2021-05-21 16:53:30 -07:00
common.js passwords: Set title/aria-label attributes dynamically. 2021-04-23 15:01:37 -07:00
components.js keydown_util: Use Event.key instead of deprecated properties. 2021-05-27 23:33:17 -07:00
compose.js node tests: Clean up document stub. 2021-05-19 15:55:03 -04:00
compose_actions.js recent_topics: Display compose box & enable compose hotkeys. 2021-05-07 16:07:51 -07:00
compose_closed_ui.js compose_closed_ui: Show default label for empty narrows. 2021-05-11 23:57:57 -07:00
compose_fade.js refactor: Extract can_view_subscribers(). 2021-04-05 09:52:19 -07:00
compose_pm_pill.js js: Use jQuery as a module. 2021-03-12 10:08:25 -08:00
compose_state.js zjsunit: Lift restriction against mocking third party modules. 2021-03-12 10:06:30 -08:00
compose_ui.js i18n: Automatically convert remaining JavaScript messages to FormatJS. 2021-04-13 17:41:10 -07:00
compose_validate.js node tests: Remove sloppy_$ for compose_validate. 2021-05-19 15:55:03 -04:00
compose_video.js dependencies: Upgrade JavaScript dependencies. 2021-05-10 18:07:13 -07:00
composebox_typeahead.js typeahead: Make typeahead_helper.sort_recipients more readable. 2021-05-25 08:03:02 -07:00
copy_and_paste.js docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00
dispatch.js refactor: Extract linkifier non-settings logic from `markdown.js`. 2021-05-19 11:59:28 -07:00
dispatch_subs.js refactor: Use sub_store for get/validation. 2021-04-15 17:26:17 -07:00
drafts.js drafts: Fix hook for saving drafts. 2021-05-12 12:53:58 -07:00
dropdown_list_widget.js i18n: Automatically convert remaining JavaScript messages to FormatJS. 2021-04-13 17:41:10 -07:00
echo.js node tests: Use override for rerender_messages. 2021-04-03 15:03:00 -04:00
emoji.js zjsunit: Remove rewiremock dependency. 2021-03-06 11:10:57 -05:00
emoji_picker.js zjsunit: Remove rewiremock dependency. 2021-03-06 11:10:57 -05:00
example1.js node tests: Split up tutorial into smaller examples. 2021-03-15 10:46:00 -04:00
example2.js refactor: Extract message_helper.process_new_message. 2021-03-29 14:53:57 -07:00
example3.js js: Convert static/js/page_params.js to ES6 module. 2021-03-26 10:17:56 -07:00
example4.js node tests: Split up tutorial into smaller examples. 2021-03-15 10:46:00 -04:00
example5.js recent_topics: Don't rerender when topic_data is unchanged. 2021-05-06 12:06:22 -07:00
example6.js node tests: Split up tutorial into smaller examples. 2021-03-15 10:46:00 -04:00
example7.js message_viewport: Extract function to check if it is visible. 2021-05-04 16:40:43 -07:00
fenced_code.js node tests: Move test to fenced_code.js. 2021-03-12 11:18:44 -05:00
fetch_status.js zjsunit: Lift restriction against mocking third party modules. 2021-03-12 10:06:30 -08:00
filter.js docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00
fold_dict.js docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00
hash_util.js subs: Use hash_util to check if user is in "#streams/new". 2021-05-10 17:55:03 -07:00
hashchange.js hashchange: Show default view behind overlays on load. 2021-05-12 08:42:24 -07:00
hotkey.js hotkeys: Go through hashchange to open drafts. 2021-05-20 14:41:40 -07:00
i18n.js dependencies: Upgrade JavaScript dependencies. 2021-05-10 18:07:13 -07:00
input_pill.js refactor: Add type field to pill items. 2021-04-27 12:07:57 -07:00
keydown_util.js keydown_util: Use Event.key instead of deprecated properties. 2021-05-27 23:33:17 -07:00
lazy_set.js js: Convert static/js/blueslip.js to ES6 module. 2021-03-17 08:47:15 -04:00
lightbox.js node tests: Add test() wrapper for lightbox. 2021-03-14 10:46:45 -04:00
linkifiers.js refactor: Extract linkifier non-settings logic from `markdown.js`. 2021-05-19 11:59:28 -07:00
list_cursor.js node tests: Test list cursor more directly. 2021-05-18 14:16:55 -04:00
list_widget.js list_widget: Allow instance to change load_count as per state. 2021-05-07 16:07:52 -07:00
markdown.js markdown: Add support for local rendering of user group mention in quote. 2021-05-20 11:35:04 -07:00
message_edit.js widgets: Prevent edits to widgets. 2021-04-30 09:55:25 -07:00
message_events.js js: Move current_msg_list, home_msg_list to ES6 module message_lists. 2021-03-29 18:23:47 -07:00
message_fetch.js node tests: Prefer actual Filter instances over dummy objects. 2021-05-07 16:21:35 -07:00
message_flags.js starred messages: Fix "unstar all in topic" is incomplete. 2021-04-29 16:43:39 -07:00
message_list.js node tests: Prefer actual Filter instances over dummy objects. 2021-05-07 16:21:35 -07:00
message_list_data.js message list: Don't exclude 1:1 PMs with muted users in pm-with narrows. 2021-05-07 16:21:35 -07:00
message_list_view.js message view: Allow muted user message to be rehidden. 2021-05-21 17:23:29 -07:00
message_store.js node tests: Clear message_user_ids. 2021-04-03 15:03:00 -04:00
muting.js user muting: Add helpers to filter out muted users. 2021-05-05 09:34:39 -07:00
narrow.js compose_closed_ui: Show default label for empty narrows. 2021-05-11 23:57:57 -07:00
narrow_activate.js compose: Move closed-compose functions to closed_compose_ui.js. 2021-05-11 23:57:57 -07:00
narrow_local.js message lists: Exclude 1:1 PMs with muted users. 2021-05-07 16:21:35 -07:00
narrow_state.js js: Convert static/js/page_params.js to ES6 module. 2021-03-26 10:17:56 -07:00
narrow_unread.js docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00
navbar_alerts.js refactor: Rename `panels.js` to `navbar_alerts.js` as it better explains it. 2021-05-21 17:49:12 -07:00
notifications.js notifications: Add support for `None` option in `Notification sound`. 2021-04-27 16:42:16 -07:00
password.js js: Extract password_quality module; remove zxcvbn from globals. 2021-04-24 13:08:52 -07:00
peer_data.js refactor: Extract can_view_subscribers(). 2021-04-05 09:52:19 -07:00
people.js people: Fix `get_mention_syntax` when `full_name` matches wildcard. 2021-05-20 11:41:56 -07:00
people_errors.js js: Convert static/js/blueslip.js to ES6 module. 2021-03-17 08:47:15 -04:00
pill_typeahead.js minor: Specify types of pills while initializing pill typeahead. 2021-05-25 08:01:05 -07:00
pm_conversations.js node tests: Clear muted users before each test. 2021-05-13 14:53:14 -04:00
pm_list.js refactor: Cleanup the existence of fraction_present. 2021-04-30 16:02:31 -07:00
poll_widget.js people: Deduplicate get_full_names logic. 2021-05-11 13:21:38 -07:00
popovers.js message view: Allow muted user message to be rehidden. 2021-05-21 17:23:29 -07:00
presence.js api: Add server_timestamp to register response. 2021-05-20 14:57:34 -07:00
reactions.js reactions: Cleanup dead reactions code. 2021-05-20 14:41:40 -07:00
recent_senders.js refactor: Simplify recent_senders code. 2021-04-14 16:28:07 -07:00
recent_topics.js recent_topics: Fix annoying flicker on rerendering. 2021-05-12 10:02:48 -07:00
reload_state.js node tests: Add test() wrapper for reload_state. 2021-03-22 15:11:28 -04:00
rendered_markdown.js node tests: Prevent security bugs in rendered_markdown. 2021-05-26 08:00:35 -04:00
rtl.js node tests: Directly test how we add/remove rtl class. 2021-03-05 12:57:20 -05:00
schema.js node_tests: Don’t read from most deprecated global variables. 2021-02-10 07:40:22 -08:00
scroll_util.js zjsunit: Lift restriction against mocking third party modules. 2021-03-12 10:06:30 -08:00
search.js node tests: Explicitly set page_params values. 2021-04-03 15:03:00 -04:00
search_legacy.js js: Convert static/js/page_params.js to ES6 module. 2021-03-26 10:17:56 -07:00
search_pill.js node tests: Eliminate many __Rewire__ calls. 2021-03-07 11:19:33 -05:00
search_suggestion.js typeahead: Fetch stream topic history from server. 2021-05-12 15:21:25 -07:00
search_suggestion_legacy.js typeahead: Fetch stream topic history from server. 2021-05-12 15:21:25 -07:00
server_events.js js: Move current_msg_list, home_msg_list to ES6 module message_lists. 2021-03-29 18:23:47 -07:00
settings_bots.js node tests: Explicitly set page_params values. 2021-04-03 15:03:00 -04:00
settings_config.js js: Convert static/js/page_params.js to ES6 module. 2021-03-26 10:17:56 -07:00
settings_data.js setting: Add moderator option in email visibility setting in frontend. 2021-05-23 14:26:00 -07:00
settings_emoji.js js: Use jQuery as a module. 2021-03-12 10:08:25 -08:00
settings_muted_topics.js topic muting: Clean up live update code. 2021-04-27 17:53:06 -07:00
settings_muted_users.js settings: Add UI page for managing muted users. 2021-04-21 10:17:44 -07:00
settings_org.js dependencies: Upgrade JavaScript dependencies. 2021-05-10 18:07:13 -07:00
settings_profile_fields.js docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00
settings_user_groups.js template: Move `admin_user_group_list` template to `settings` folder. 2021-04-26 09:37:30 -07:00
spoilers.js js: Use jQuery as a module. 2021-03-12 10:08:25 -08:00
starred_messages.js starred messages: Fix "unstar all in topic" is incomplete. 2021-04-29 16:43:39 -07:00
stream_data.js dependencies: Upgrade JavaScript dependencies. 2021-05-10 18:07:13 -07:00
stream_edit.js subs: Move active_stream function to hash_util. 2021-05-10 17:55:03 -07:00
stream_events.js refactor: Avoid update_calculated_fields() calls. 2021-04-05 09:52:19 -07:00
stream_list.js bug fix: Fix today's regression with topic counts. 2021-04-14 16:29:49 -07:00
stream_pill.js refactor: Add type field to pill items. 2021-04-27 12:07:57 -07:00
stream_search.js js: Use jQuery as a module. 2021-03-12 10:08:25 -08:00
stream_sort.js code cleanup: Remove obsolete stream_sort code. 2021-03-13 11:48:50 -05:00
stream_topic_history.js refactor: Extract stream_topic_history_util. 2021-04-15 17:26:17 -07:00
submessage.js zjsunit: Lift restriction against mocking third party modules. 2021-03-12 10:06:30 -08:00
subs.js subs: Use hash_util to get stream id. 2021-05-10 17:55:03 -07:00
support.js zjsunit: Do not run $(...) automatically. 2021-03-13 11:48:50 -05:00
templates.js Revert "templates: Add {{#let}} block helper." 2021-04-13 17:41:10 -07:00
timerender.js i18n: Automatically convert remaining JavaScript messages to FormatJS. 2021-04-13 17:41:10 -07:00
top_left_corner.js top_left_corner: Directly use `span.unread_count` to display unreads. 2021-04-14 10:57:16 -07:00
topic_generator.js node tests: Eliminate many __Rewire__ calls. 2021-03-07 11:19:33 -05:00
topic_list_data.js node tests: Add test() wrapper for topic_list_data. 2021-03-12 17:52:04 -05:00
transmit.js js: Convert static/js/page_params.js to ES6 module. 2021-03-26 10:17:56 -07:00
typeahead.js minor: Check if typeahead query exists. 2021-03-25 02:08:51 -07:00
typeahead_helper.js typeahead: Make typeahead_helper.sort_recipients more readable. 2021-05-25 08:03:02 -07:00
typing_data.js typing notifications: Exclude muted typists. 2021-05-05 09:35:27 -07:00
typing_status.js node tests: Call initialize_state() earlier. 2021-03-15 13:05:49 -04:00
ui.js node_tests: Consistently move set_global mocks before zrequire calls. 2021-02-26 07:55:53 -08:00
unread.js docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00
upgrade.js billing: Add ignored_inputs paramater to create_ajax_request. 2021-05-14 15:10:02 -07:00
upload.js docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00
user_events.js user_events: Update the role field in person object on change of role. 2021-04-29 15:27:15 -07:00
user_group_pill.js refactor: Add type field to pill items. 2021-04-27 12:07:57 -07:00
user_groups.js js: Convert static/js/blueslip.js to ES6 module. 2021-03-17 08:47:15 -04:00
user_pill.js node tests: Clean up user_pill.js tests. 2021-05-05 09:34:39 -07:00
user_search.js node tests: Deepen filter_user_ids test. 2021-05-18 18:34:17 -04:00
user_status.js js: Convert static/js/blueslip.js to ES6 module. 2021-03-17 08:47:15 -04:00
util.js node tests: Clean up robust_uri_decode. 2021-03-12 04:42:37 -05:00
vdom.js js: Convert static/js/blueslip.js to ES6 module. 2021-03-17 08:47:15 -04:00
watchdog.js refactor: Move suspect_offline logic into watchdog. 2021-03-23 14:08:39 -04:00
widgetize.js js: Move current_msg_list, home_msg_list to ES6 module message_lists. 2021-03-29 18:23:47 -07:00
zblueslip.js js: Convert static/js/blueslip.js to ES6 module. 2021-03-17 08:47:15 -04:00
zjquery.js docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00