zulip/frontend_tests/node_tests
Steve Howell 888214196c unread: Handle message edits that affect mentions.
We had a bug where if your peer mentioned you in
message, but then edited the message not to mention
you, the latter wouldn't reset your unread counts
for "Mentions".  And the same problem would happen
vice versa.

The fix basically extracts `update_message_for_mention`
and makes sure it handles all combinations of
unread/mentioned flags, instead of assuming
any invariants about which directions of change
are possible.

And then we call that new function from
`message_events.js` whenever we get message
edit events.

Fixes #14544
2020-04-11 12:00:46 -07:00
..
.eslintrc.json lint: Add JS indentation eslint rules for node_tests. 2018-05-06 19:35:18 -07:00
activity.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
alert_words.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
alert_words_ui.js node tests: Just set i18n every time. 2020-02-28 17:11:24 -08:00
billing.js js: Automatically convert var to let and const in most files. 2019-11-03 12:42:39 -08:00
billing_helpers.js zjsunit: Use assert in strict mode. 2020-02-12 08:16:26 -05:00
blueslip_stacktrace.js blueslip: Make stack trace more readable. 2019-10-31 13:47:54 -07:00
bot_data.js bot_data: Remove set_can_admin. 2020-03-24 20:40:19 -07:00
buddy_data.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
buddy_list.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
channel.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
color_data.js js: Automatically convert _.each to for…of. 2020-02-07 14:09:47 -08:00
colorspace.js js: Automatically convert var to let and const in most files. 2019-11-03 12:42:39 -08:00
common.js js: Automatically convert var to let and const in most files. 2019-11-03 12:42:39 -08:00
components.js node tests: Just set i18n every time. 2020-02-28 17:11:24 -08:00
compose.js local echo: Fix type errors for message_send_error. 2020-04-09 16:11:57 -07:00
compose_actions.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
compose_fade.js node test: Clean up ad hoc mocks for blueslip. 2020-04-03 12:56:49 -04:00
compose_pm_pill.js Rename get_realm_persons() to get_realm_users(). 2020-03-22 10:55:11 -07:00
compose_ui.js node test: Clean up ad hoc mocks for blueslip. 2020-04-03 12:56:49 -04:00
composebox_typeahead.js node test: Clean up ad hoc mocks for blueslip. 2020-04-03 12:56:49 -04:00
copy_and_paste.js CVE-2020-9444: Prevent reverse tabnabbing attacks. 2020-04-01 14:01:45 -07:00
dispatch.js settings: Add option to disable video call in org settings. 2020-04-09 16:03:30 -07:00
drafts.js node test: Clean up ad hoc mocks for blueslip. 2020-04-03 12:56:49 -04:00
echo.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
emoji.js settings: Move emoji widget code to settings_emoji.js. 2020-04-08 14:43:20 -07:00
emoji_picker.js emoji_codes: Replace JS module with JSON module. 2020-02-12 10:09:12 -08:00
fenced_code.js text: Fix some typos (most of them found and fixed by codespell). 2020-03-27 17:25:56 -07:00
fetch_status.js js: Automatically convert var to let and const in most files. 2019-11-03 12:42:39 -08:00
filter.js filter: Fix missing test coverage. 2020-04-08 12:31:02 -07:00
fold_dict.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
general.js left sidebar: Fix topic list disappearing during pins. 2020-04-06 16:19:43 -07:00
hash_util.js search/hash_util: Parse negated searches properly. 2020-03-22 11:29:02 -07:00
hashchange.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
hotkey.js emoji_codes: Replace JS module with JSON module. 2020-02-12 10:09:12 -08:00
i18n.js node: Fix i18n node tests following string replacement. 2020-03-25 19:36:43 -07:00
input_pill.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
keydown_util.js keydown_util: Ignore alt-arrow and similar things. 2018-12-04 12:24:39 -08:00
lazy_set.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
lightbox.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
list_cursor.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
list_render.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
markdown.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
message_edit.js echo: Further reduce local_id string vs. number confusion. 2020-02-12 10:39:01 -08:00
message_events.js unread: Handle message edits that affect mentions. 2020-04-11 12:00:46 -07:00
message_fetch.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
message_flags.js js: Automatically convert var to let and const in most files. 2019-11-03 12:42:39 -08:00
message_list.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
message_list_data.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
message_list_view.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
message_store.js message store: Report type confusion errors. 2020-04-09 16:11:57 -07:00
muting.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
narrow.js text: Fix some typos (most of them found and fixed by codespell). 2020-03-27 17:25:56 -07:00
narrow_activate.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
narrow_local.js node tests: Just set i18n every time. 2020-02-28 17:11:24 -08:00
narrow_state.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
narrow_unread.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
notifications.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
password.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
people.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
people_errors.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
pm_conversations.js ui_init: Pass params to pm_conversations.recent. 2020-02-27 11:10:13 -08:00
pm_list.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
poll_widget.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
popovers.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
presence.js presence: Simplify payload for webapp. 2020-04-03 11:44:56 -07:00
reactions.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
recent_senders.js util.js: Remove util from window. 2020-02-15 12:20:20 -08:00
rtl.js util.js: Remove util from window. 2020-02-15 12:20:20 -08:00
schema.js lint: Fix comma spacing in node tests. 2018-12-07 13:14:28 -08:00
scroll_util.js js: Automatically convert var to let and const in most files. 2019-11-03 12:42:39 -08:00
search.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
search_legacy.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
search_pill.js util.js: Remove util from window. 2020-02-15 12:20:20 -08:00
search_suggestion.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
search_suggestion_legacy.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
server_events.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
settings_bots.js node tests: Just set i18n every time. 2020-02-28 17:11:24 -08:00
settings_data.js settings: Add EMAIL_ADDRESS_VISIBILITY_NOBODY. 2020-03-06 16:34:08 -08:00
settings_muting.js node tests: Just set i18n every time. 2020-02-28 17:11:24 -08:00
settings_org.js markdown: Allow setting a default language for code blocks. 2020-04-09 16:02:02 -07:00
settings_profile_fields.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
settings_user_groups.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
stream_data.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
stream_events.js stream edit: Fix real-time sync of stream notification setting. 2020-04-01 14:40:41 -07:00
stream_list.js left sidebar: Fix topic list disappearing during pins. 2020-04-06 16:19:43 -07:00
stream_search.js js: Automatically convert var to let and const in most files. 2019-11-03 12:42:39 -08:00
stream_sort.js node tests: Just set i18n every time. 2020-02-28 17:11:24 -08:00
submessage.js js: Automatically convert var to let and const in most files. 2019-11-03 12:42:39 -08:00
subs.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
support.js js: Automatically convert var to let and const in most files. 2019-11-03 12:42:39 -08:00
timerender.js node tests: Just set i18n every time. 2020-02-28 17:11:24 -08:00
top_left_corner.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
topic_data.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
topic_generator.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
topic_list_data.js node tests: Just set i18n every time. 2020-02-28 17:11:24 -08:00
transmit.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
typeahead.js js: Convert _.filter(a, …) to a.filter(…). 2020-02-10 14:08:12 -08:00
typeahead_helper.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
typing_data.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00
typing_status.js text: Fix some typos (most of them found and fixed by codespell). 2020-03-27 17:25:56 -07:00
ui.js node tests: Just set i18n every time. 2020-02-28 17:11:24 -08:00
ui_init.js settings: Add option to disable video call in org settings. 2020-04-09 16:03:30 -07:00
unread.js unread: Handle message edits that affect mentions. 2020-04-11 12:00:46 -07:00
upgrade.js zjsunit: Use assert in strict mode. 2020-02-12 08:16:26 -05:00
upload.js upload: Set the value of file input element to empty after upload. 2020-04-09 12:38:59 -07:00
user_events.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
user_groups.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
user_pill.js Rename people.add_in_realm to people.add(). 2020-03-22 10:55:11 -07:00
user_status.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
util.js node tests: Auto-include zblueslip for node tests. 2020-04-03 12:56:49 -04:00
vdom.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
widgetize.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
zblueslip.js node tests: Remove most test_log length assertions. 2020-04-08 11:37:27 -04:00
zjquery.js minor: Clean up blank lines in tests. 2020-04-03 12:56:49 -04:00