Aditya Bansal
d9009f0c84
node tests: Add test_trigger_submit_compose_form().
...
(Steve Howell also contributed to this.)
2017-07-07 12:01:26 -04:00
Aditya Bansal
ada54d4574
compose.js: Add node test coverage for update_fade().
...
(Steve Howell made small changes.)
2017-07-07 11:57:43 -04:00
Aditya Bansal
cf2a9b74d5
compose.js: Add node test coverage to initialze() function.
...
(Steve Howell contributed to this as well.)
2017-07-07 11:19:02 -04:00
Aditya Bansal
a6082a2b95
compose.js: Add coverage for transmit_message() function.
2017-07-07 08:29:33 -04:00
Aditya Bansal
f7e37d37b3
compose.js: Add coverage for finish() function.
2017-07-07 07:50:02 -04:00
Aditya Bansal
c17efffa6a
compose.js: Add coverage for enter_with_preview_open() function.
2017-07-07 07:50:02 -04:00
Aditya Bansal
55f05a5f53
compose.js: Add coverage for send_message() function.
2017-07-06 17:44:27 -04:00
Steve Howell
1466cfaf0c
Add node tests for zjquery.
...
These tests should serve as a basic form of documentation on
how to use zjquery. It covers most of the basic principles.
2017-07-06 14:31:34 -04:00
Steve Howell
74f9612147
node tests: Simplify trigger stubbing in stream_events.js.
...
This test verifies the following line of code:
$(document).trigger($.Event('subscription_remove_done.zulip', {sub: sub}));
Before this change, the mocking mechanism used `$(document).on(...)`
to set the function that gets called on trigger, but it didn't clear
any of the other handlers.
Since all we care about is making sure that the event gets triggered,
we now just override `$(document).trigger`.
2017-07-06 10:27:09 -04:00
Steve Howell
38e3d2fc11
node tests: Use get_on_handler in stream_list.js.
2017-07-06 09:23:06 -04:00
Steve Howell
6a8fa55521
node tests: Use get_on_handler() in message_store.js.
2017-07-06 09:13:19 -04:00
Steve Howell
99a6a9b70d
node tests: Replace trigger() calls in activity.js.
...
We now use get_on_handler() to call event handlers, rather
than simulating a triggered event.
2017-07-06 08:46:36 -04:00
Cory Lynch
43544cef28
stream_events: Add tests for mark_unsubscribed.
2017-07-05 17:57:52 -04:00
Cory Lynch
2627c1cde3
stream_events: Add tests for mark_subscribed.
2017-07-05 17:57:52 -04:00
Cory Lynch
c8281de492
stream_events: Add tests for update_property.
2017-07-05 17:57:52 -04:00
Harshit Bansal
a6cd460f72
emoji: Rename `emoji.realm_emojis` to `emoji.all_realm_emojis`.
2017-07-05 13:02:41 -07:00
David Coleman
77dc5df56a
uploads: Display year in attachments UI upload timestamp.
...
Modified timerender.js absolute_time() to include the
year in the returned time stamp string.
Fixes #5600 .
2017-07-04 16:13:20 -07:00
Cory Lynch
b13265d135
util: Remove execute_early.
...
This function was removed in favor of loading everything in
ui_init.js. The asynchronous nature of jQuery 3 document-ready
events may cause an undesirable order in which these are executed.
2017-07-04 13:54:33 -07:00
Cory Lynch
e33b178054
message_store: Move initialization to ui_init.js.
2017-07-04 13:54:33 -07:00
Harshit Bansal
d3d6712fa3
left-sidebar: Update the size of the scrollbar after narrowing to a stream.
2017-07-03 09:53:41 -07:00
vaibhav
3cddc4ac93
settings: Add node test for url input box toggle.
...
This contains node test for toggling the url inputbox of
outgoing webhooks service url in the "Add new bot" form.
2017-07-03 11:09:40 -04:00
Cory Lynch
30c7629212
Change code block typeahead to only sometimes close fence.
...
Fixes #5556 .
Some tests needed to be moved around to make sure the
stubbing wouldn't break future tests.
2017-07-03 11:05:18 -04:00
Harshit Bansal
4cb8ac100a
emoji: Fix the title and alt text for unicode emojis.
...
Unicode emojis when rendered should display canonical short name.
Similarly, the alt text should be of the format `:<short_name>:`.
For both of these we currently display the actual unicode symbol.
As some systems don't have the fonts necessary for displaying them
properly, they are rendered as empty square blocks. This commit also
ensures that the markup generated for emoji generated by canonical
name and by an unicode emoji is same.
Fixes : #5555 .
2017-07-01 11:14:24 -07:00
Cory Lynch
8abbb6d781
search: Remove in:all token from suggestions.
2017-07-01 12:19:52 -04:00
Steve Howell
3fe6d12ab6
node tests: Test server_events_dispatch.js directly.
...
The dispatch.js tests now no longer go through server_events.js,
so the tests are isolated from some of the setup you have to
do for the main event loop. They now directly call into
server_events_dispatch.js.
2017-07-01 08:50:50 -04:00
Aditya Bansal
74f40a0a58
compose.js: Add node test coverage for report_as_received() function.
2017-06-30 19:57:15 +05:30
Aditya Bansal
4b3c2931ea
compose.js: Add test coverage for mark_rendered_content_disparity().
2017-06-30 19:57:15 +05:30
Aditya Bansal
7e585acfa5
compose.js: Add coverage for send_message_success() function.
2017-06-30 19:57:15 +05:30
Aditya Bansal
7f4781e17d
compose.js: Add test coverage for update_email().
2017-06-30 19:57:15 +05:30
Aditya Bansal
3d043d0109
compose.js: Add coverage for get_invalid_recipient_emails().
2017-06-30 19:57:15 +05:30
Aditya Bansal
9437895c9e
compose.js: Add coverage for validate_stream_message() function.
2017-06-30 19:57:15 +05:30
Steve Howell
6cf4c65d92
node tests: Add 100% coverage for channel.js.
2017-06-30 09:48:04 -04:00
Steve Howell
0b60538570
node tests: Extract test_get_reaction_section().
2017-06-30 08:05:10 -04:00
Aditya Bansal
1e18863a98
timerender.js: Use stubbed version of i18n from zjsunit.
2017-06-29 15:18:08 -04:00
Aditya Bansal
5eb5b33f21
settings_org.js: Use stubbed version of i18n from zjsunit.
2017-06-29 15:18:08 -04:00
Aditya Bansal
a103949c2b
i18n.js: Fix issue of i18n stub not returning 'translated: ' prefix.
2017-06-29 15:18:08 -04:00
Aditya Bansal
4d84be16ca
i18n.js: Fix issue with i18n being cleaned up in namespace cleanup.
2017-06-29 15:18:08 -04:00
Aditya Bansal
7531a85c4d
stream_data: Add get_subscriber_count() function.
2017-06-29 10:34:47 -04:00
Aditya Bansal
cc34e3d382
compose.js: Add coverage for validate_stream_message_address_info().
2017-06-29 18:02:25 +05:30
Umair Khan
12b124ba71
single_message.handlerbars: Use __starred_status__ in tooltip.
...
We do not allow handlerbars within tranlation tags. To use variables in
translatable strings, enclose variables with double lowdashes.
2017-06-29 07:39:20 -04:00
Steve Howell
aae3250155
node tests: Add test_with_view_stubs() for reactions.js.
2017-06-29 07:19:52 -04:00
Steve Howell
791e489938
Use a proper context in insert_new_reaction().
...
Before this change, we were piggybacking fields on to the event
object, which coupled us to any other function that relies on
the event.
2017-06-29 07:19:52 -04:00
Aditya Bansal
92b43c7965
compose.js: Add test for validate_stream_message_address_info().
...
In this commit we add only one test for the case of unsubscribed
streams in validate_stream_message_address_info() function."
2017-06-28 07:45:21 -04:00
Aditya Bansal
6c787ac569
compose.js: Add test for validate_stream_message_address_info().
...
In this commit we only add a single test for the case of subscribed
stream to validate_stream_message_address_info() function.
2017-06-28 07:45:21 -04:00
Aditya Bansal
63401833b4
compose.js: Add node test coverage for validate function.
2017-06-28 07:45:21 -04:00
Aditya Bansal
232966a948
activity.js: Remove unnecessary override of i18n as global var.
2017-06-28 07:34:04 -04:00
Joshua Pan
ac64ee355d
compose_actions.js: Allow compose to empty narrow.
...
This allows r/enter hotkeys to compose to
an empty narrow (no messages).
Fixes #4500 .
2017-06-27 14:06:59 -04:00
Joshua Pan
c4914eeec9
narrow.js: Create narrowed_by_stream_reply().
...
This function returns if you are narrowed
to a stream.
2017-06-27 14:06:59 -04:00
Yago González
00a7f89ba9
node tests: Add coverage to composebox_typeahead.js.
2017-06-26 19:33:25 -04:00
Yago González
e76c9f1200
node tests: Add tests to test_begins_typeahead.
2017-06-26 19:33:25 -04:00
Yago González
4fa6aa2268
node tests: Re-sort begins_typeahead tests.
2017-06-26 19:33:25 -04:00
Aditya Bansal
7f2b6f739c
emoji.js: Add test coverage for initialize.
2017-06-26 14:24:20 -04:00
Aditya Bansal
88d9739c45
emoji.js: Add test coverage for build_emoji_upload_widget func.
2017-06-26 14:24:20 -04:00
Aditya Bansal
d1fe75ce3b
node tests: Enforce 100% node coverage in activity.js.
2017-06-26 14:24:20 -04:00
Yago González
a8c7539497
node tests: Make Othello's name match the dev server.
2017-06-26 08:38:21 -04:00
Yago González
f908c2e442
node tests: Store fake users as independent variables.
...
This makes the fake users' objects reachable along the whole test file,
allowing to make assertions that involve user data more easily.
2017-06-26 08:38:21 -04:00
Yago González
add869edcb
node tests: Fix line length.
2017-06-26 08:38:21 -04:00
Aditya Bansal
6b911959d5
pm_lists.js: Reach 100% node test coverage.
2017-06-23 09:40:00 -04:00
Cory Lynch
090d7487cf
search_suggestion: Use person matching function from people.js.
...
Instead of having a custom (duplicate) matching function in
search suggestion, it was refactored to use the function in
people.js. This also gets the diacritic-ignoring feature
of the function in people.js.
Fixes #5315 .
2017-06-23 08:29:20 -04:00
Harshit Bansal
6615f2f2e8
common.js: Migrate `common.js` module to use IIFE module style.
...
This module was exposing its functions as globals. This PR fixes
it use the IIFE module style that we use in our other modules.
2017-06-22 19:06:32 -04:00
Cory Lynch
df83cee86b
people.js: Ignore diacritics in search bar.
...
Fixes #5315
2017-06-21 19:13:44 -04:00
Yago González
e7bd18ec09
timerender: Make get_full_time produce a ISO 8601 date string.
...
Having get_full_time produce a date string non-compliant with RFC2822 or
ISO 8601 caused problems when showing edition timestamps on a message's
edit history.
Now it returns an ISO 8601 date string (1978-10-31T13:37:42Z).
2017-06-21 16:46:39 -04:00
Cynthia Lin
e832ebdc98
hotkeys: Add collapse/show message hotkey.
...
Fixes #4540
2017-06-21 15:54:09 -04:00
Cynthia Lin
a9afe43735
hotkeys: Add `u` hotkey for opening message sender profile.
...
Fixes #4873
2017-06-21 10:38:05 -04:00
Joshua Pan
1e4c133430
node tests: Test sort_recipientbox_typeahead() in typeahead_helper.js.
2017-06-21 00:03:05 -04:00
Joshua Pan
b48f8447e2
node tests: Fully cover compare_by_pms() in typeahead_helper.js.
2017-06-21 00:03:05 -04:00
Joshua Pan
1c34a3ae54
node tests: Fully cover sort_streams() in typeahead_helper.js.
2017-06-21 00:03:05 -04:00
Joshua Pan
ffde90fcd1
node tests: Add tests for sort_emojis() in typeahead_helper.js.
2017-06-21 00:03:05 -04:00
Joshua Pan
0563337240
node tests: Fully cover split_by_subscribers() in typeahead_helper.js.
2017-06-21 00:03:05 -04:00
Joshua Pan
a53a4b7f0d
node tests: Add tests for render stream typeahead item.
2017-06-21 00:03:05 -04:00
Joshua Pan
7a93a425f8
node tests: Add tests for render person typeahead item.
2017-06-21 00:03:05 -04:00
Joshua Pan
ee48ac1854
node tests: Fully cover compare_by_popularity() in typeahead_helper.js.
2017-06-21 00:03:05 -04:00
Joshua Pan
649558476e
node tests: Get rid of typeahead_helper dependency.
...
This also puts the global tests into their
own specific tests, which then allows us to
get rid of the typeahead_helper dependency.
2017-06-21 00:03:05 -04:00
Cory Lynch
6d90d7ccbb
people.js: Ignore own email address in group PMs.
2017-06-20 21:22:45 -04:00
Aditya Bansal
4c8e4eea4e
user_events.js: Make node test coverage reach 100%.
2017-06-20 20:57:10 -04:00
Cory Lynch
ff9498f85b
bookend: Hide re-subscribe button for private streams.
...
Fixes #5181
2017-06-20 20:56:26 -04:00
Joshua Pan
5e611826da
node tests: Call settings_bot.set_up() to get initial line coverage.
2017-06-20 19:49:23 -04:00
vaibhav
9a6e326305
Add support for generating and downloading flaskbotrc.
...
Flaskbotrc is a file containing config of all active
outgoing webhook bots. It is used to provide configuration
of all active outgoing webhook bots to zulip-bot-server.
2017-06-20 09:43:45 -04:00
Cory Lynch
005d06eb38
message_store.js: Add tests for message id change.
...
This gets message_store.js to 100% line coverage.
2017-06-20 06:24:27 -04:00
Cory Lynch
10b86da128
message_store.js: Add tests for erorrs/edge cases.
2017-06-20 06:24:27 -04:00
Cory Lynch
24b9108d09
message_store.js: Increase coverage for add_message.
2017-06-20 06:24:27 -04:00
Steve Howell
6c722843ef
node tests: Fix namespace leaks related to require().
...
The node tests have purged modules from cache that were
included via things like set_global(), but calling require
directly would leak modules into the next test, which made
a couple tests only work when you ran the whole suite. I
fixed those tests to work standalone. And then I now make
dependencies explicitly clear the require cache before we
require them in namespace.js.
2017-06-19 22:36:58 -04:00
Vishnu Ks
9b16835c99
user_popover: Handle the case when user presence is unknown.
...
For bots and users who have not logged in for a long time the presence information is not known. For the these users make the presence indicator hidden.
2017-06-19 17:25:06 -04:00
Joshua Pan
ecaf628d76
node tests: Add test_set_user_status().
2017-06-19 08:00:55 -04:00
Joshua Pan
a71a8d2343
node tests: Fully cover status_from_timestamp in presence.js.
2017-06-19 08:00:55 -04:00
Joshua Pan
8011212384
node tests: Fully cover update_info_for_small_realm in presence.js.
2017-06-19 08:00:55 -04:00
Joshua Pan
65c68d385e
node tests: Add test_last_active_date().
2017-06-19 08:00:55 -04:00
Joshua Pan
71dab26c84
node tests: Fully cover test_set_info in presence.js.
2017-06-19 08:00:55 -04:00
Cory Lynch
7f8ecb62c9
fenced_code.js: Improve coverage to 100%.
2017-06-19 06:53:25 -04:00
Cory Lynch
58a2ffbe1d
Add search suggestion support for is:unread.
2017-06-19 06:51:13 -04:00
Cory Lynch
86d3e00bd0
Add search support for is:unread.
...
Fixes #1423 .
2017-06-19 06:51:13 -04:00
Steve Howell
7e99262331
Add tests to settings_org.js.
...
This gets about 80% line coverage.
2017-06-16 18:57:07 -04:00
Steve Howell
d2b710b307
Add maybe_show_keyboard_shortcuts().
...
This prevents some strange UI experiences and some blueslip
errors by not opening keyboard help when other overlays or
popovers are open.
2017-06-15 10:15:29 -04:00
Yago González
1d47a7b505
node tests: Replace stub jQuery with zjquery.
2017-06-15 09:08:40 -04:00
Yago González
98e74db6e8
node tests: Remove unnecessary dependency (hashchange).
2017-06-15 09:08:40 -04:00
Yago González
31d81e2c9b
node tests: Add coverage for unexpected exceptions in handleTex.
2017-06-15 09:08:40 -04:00
Yago González
6c0dfa7f8f
node tests: Fix format in markdown.js tests.
...
Replaced 2-space indentation with 4 spaces, and removed a couple
unnecessary newlines.
2017-06-15 09:08:40 -04:00
Yago González
44078a73bf
node tests: Add coverage for python_to_js_filter.
2017-06-15 09:08:40 -04:00
Yago González
97a07f311e
node tests: Add coverage for add_subject_links.
2017-06-15 09:08:40 -04:00
Yago González
ae67f9044d
node tests: Add coverage for handleUnicodeEmoji.
2017-06-15 09:08:40 -04:00
Akhil
1bcc0dbd81
org-settings: Add UI for changing the notifications stream.
...
Added a dropdown in the organization settings page with a search-box and
required styles. Also added an element to disable it. Added a method to
populate the dropdown using list_rendering.js. Also altered response to
the event of deletion of the notifications stream on the frontend. On
selection of a new stream or on clicking 'Disable', a patch request is
made with stream-id to /json/realm.
Fixes : #3708 .
2017-06-15 04:08:29 -07:00
Cory Lynch
11a7a476d7
search_suggestion: Add negation support for 'has' operator.
2017-06-15 02:32:00 -07:00
Cory Lynch
da4e2954fe
search_suggestion: Remove is:private as default suggestion.
2017-06-15 02:20:50 -07:00
Cory Lynch
89b8d07420
Make search suggestion messages more concise.
...
This involves updating filter.js, mostly. The
tests were updated appropriately for this change,
which also involved changing a caspar test for
narrowing.
2017-06-14 22:34:46 -07:00
Cory Lynch
ab5b0e938d
Add support for "has" operator in search_suggestions.
...
This was never a feature in the old search_suggestions
version, so a new helper function for it was added.
Relevant tests were also added, maintaining 100% coverage.
2017-06-14 22:34:46 -07:00
Cory Lynch
a7ec8cd1f3
Improve topic in search_suggestion.js.
...
Also added some additional testing to handle
some edge cases that I'd like to make sure
don't break down.
2017-06-14 22:34:46 -07:00
Cory Lynch
69e8074d14
Improve person/group in search_suggestions.js.
...
The get_person_suggestions and get_group_suggestions functions
were updated to the new system. Support for negation is also
added in the new system.
Relevant tests were also updated. Also, note that the function
get_private_suggestions was removed, as it was rendered
obsolete by these updates.
2017-06-14 22:34:46 -07:00
Cory Lynch
c8d4eff8aa
Improve sent_by_me in search_suggestions.js.
...
Added appropriate tests.
2017-06-14 22:34:46 -07:00
Cory Lynch
79d56c94dc
Improve default and special_filter in search_suggestion.js.
...
Special filter was updated to work even when it is not the first
token in a search query. Furthermore, the default query was
moved around to work with the changes to come for the new
suggestion system.
A test also had to be modified to work with the new system.
2017-06-14 22:34:46 -07:00
Steve Howell
5482a6e129
Add test_narrowing() for stream_list.
2017-06-14 15:29:17 -04:00
Steve Howell
7722539504
zjquery: Add better trigger stubbing.
2017-06-14 15:26:41 -04:00
Steve Howell
39e8bed9ef
Test stream_list.update_dom_with_unread_counts().
2017-06-14 12:28:08 -04:00
Steve Howell
499962bb6b
Change arg for stream_list.redraw_stream_privacy().
...
We now pass in a sub, not a stream name.
2017-06-14 11:24:42 -04:00
Steve Howell
bc575685a9
Add more test coverage to stream_list.js.
2017-06-14 11:24:20 -04:00
Steve Howell
bc5165a54e
Add test coverage to stream_list.js.
2017-06-14 09:27:28 -04:00
Harshit Bansal
94fc7dfe20
alert_words_ui: Fix the data flow while removing an alert word.
...
Add `remove_alert_word()` function which uses the correct data flow
while removing an alert word.
`alert_words_ui.js` was structured differently from most of the other
settings. It was not using the triggers from the server for running
the success/failure handlers.
2017-06-13 16:36:11 -07:00
Steve Howell
66673f508b
node tests: Add test_update_count_in_dom().
2017-06-13 18:37:02 -04:00
Akhil
ff9a929d7a
typeahead: Remove highlighting and add common template.
2017-06-13 16:16:17 -04:00
hackerkid
a158676fb0
Add function to get last seen status from last active date.
2017-06-11 07:09:21 -05:00
Cory Lynch
12d1086d14
message_list: Add tests for sent_by_me.
2017-06-08 16:48:34 -07:00
Cory Lynch
863c298d3c
message_list: Add tests for change_message_id.
2017-06-08 16:48:34 -07:00
Cory Lynch
6ecd7545ae
message_list: Add tests for updates.
2017-06-08 16:48:34 -07:00
Cory Lynch
d1e1e69abe
message_list: Add tests for message_range.
2017-06-08 16:48:34 -07:00
Cory Lynch
e229f79474
message_list: Add tests for add/remove and rerender.
2017-06-08 16:48:34 -07:00
Cory Lynch
537ae79398
message_list: Add tests for unmuted messages.
2017-06-08 16:48:34 -07:00
Cory Lynch
0f848b1770
message_list: Add tests for bookend.
2017-06-08 16:48:34 -07:00
Cory Lynch
4bd28a3ff3
message_list: Add more basic tests.
2017-06-08 16:48:34 -07:00
Joshua Pan
ccd880094e
util.js: Refactor util.strcmp into util.make_strcmp.
2017-06-07 19:45:46 -05:00
Joshua Pan
2bf48e58aa
node tests: Get util.js to 100% node coverage.
2017-06-07 19:45:46 -05:00
Joshua Pan
9d862ab3d3
node tests: Make util.js use zjquery.
2017-06-07 19:45:46 -05:00
Jack Zhang
98a785bb25
message_edit: Replace highlighting replaced text with delete / insert.
...
Rationale: For the more off-to-the-side edit history view, changes
are easier to digest by highlighting deleted content in red followed
immediately by added and changed content in green.
TODO: Toggle for showing the edited messages without highlighting;
deleted content would not be shown in this view.
2017-06-07 11:06:15 -07:00
Steve Howell
ce1dd9f50b
presence: Do not show bots in the buddy list.
...
(Before this fix, we were showing empty circles for bots
in small realms.)
2017-06-07 10:36:26 -06:00
Joshua Pan
6a5c01a36e
node tests: Get unread.js to 100% node coverage.
2017-06-07 03:23:57 -06:00
Joshua Pan
0a56156017
node tests: Get stream_sort.js to 100% node coverage.
2017-06-07 03:23:57 -06:00
Joshua Pan
9f9cb618c9
node tests: Get recent_sender.js to 100% node coverage.
2017-06-07 03:23:57 -06:00
Joshua Pan
a6efbddd65
node tests: Test drafts_overlay_open().
2017-06-07 00:02:14 -07:00
Joshua Pan
bbc0103183
drafts.js: Create initialize() function.
2017-06-07 00:01:55 -07:00
Cory Lynch
60b62ac81d
typeahead_helper: Add test coverage for highlighting.
...
Specificially, the test_highlight_with_escaping, used in
most of our typeaheads.
2017-06-06 21:19:28 -07:00
David Coleman
13915740bb
refactoring: use class attr to identify timerender date <span>.
...
The floating_recipient_bar is cloned from recipient_bar elements.
The cloning created elements in the DOM with duplicate id
attributes, specifically <span id="timerender{id}">, which
contains the date of the message stream. The timerender span
will now use class="timerender{id}" instead.
Fixes #4997 .
Fixes #5128 .
2017-06-06 20:01:21 -07:00
Jack Zhang
84e5fe733c
message-editing: Show date lines between edits from different days.
...
Added show_date_row field to each item of content_edit_history.
We use date lines to separate events that happened on different days.
Fixes #4638 .
2017-06-06 11:04:30 -07:00
Tim Abbott
b89be3f54b
bookend: Make ordering of subscribe bookends consistent.
...
Previously, if we had both a date and a subscribe bookend, they would
appear in one order after new messages were sent (bookend_bottom of
the top group), and another after a reload (bookend_top of the bottom
group). This makes the experience consistently a bookend_top.
2017-06-05 16:43:26 -07:00
Cory Lynch
080a3b9286
Add test coverage for 'stream_sort.js'.
...
Added new file to test stream sort. Specifically,
it tests the `sort_group` function's ability to put
streams into the corect pinned/normal/dormant category,
filter them based on keyword, and sort alphabetically.
2017-06-02 18:13:33 -06:00
Cory Lynch
5d7828096e
Split out server_events_dispatch.js from server_events.js.
2017-06-02 16:49:18 -07:00
Steve Howell
ed9eca90f2
node tests: Isolate timerender.js from i18n/jquery.
...
This makes the test run a lot faster, and it fixes
some leaky behavior where the test used to work only
when other tests ran before it.
2017-06-02 14:18:51 -07:00
Steve Howell
0aaa182fbe
node test: Use zjquery to test stream_list.js.
...
We use zjquery now for testing stream_list.js, which runs faster
than the real jQuery and allows some test isolation. The nature
of the test is basically the same, but we don't actually render
templates. Instead of making assertions about the DOM, we are
now making assertions about how the stream lists get constructed
from other elements.
2017-06-02 14:11:11 -07:00
Steve Howell
5dad7372f9
minor: Remove unneeded render in template tests.
...
(We have had ways to track partial templates for a while.)
2017-06-02 14:11:11 -07:00
Joshua Pan
3905602da5
node tests: Test user timezone functions in people.js.
2017-06-02 06:30:40 -06:00
Steve Howell
1a4c8a598d
tests: Add more coverage to narrow_state.js in test_stream().
2017-06-01 22:14:11 -07:00
Steve Howell
8a39e67876
node tests: Extract narrow_state tests to new module.
2017-06-01 22:14:11 -07:00
Joshua Pan
52518fbc29
node tests: Get people.js to 100% node coverage.
2017-06-01 20:27:58 -07:00
Akhil
64f2b51496
typeahead: Add pm_conversations module.
...
In pm_conversations.js, added function to make a user a PM partner and
another function to check if a user is a PM partner. A PM partner is
someone with whom the user has been in a PM with.
2017-06-01 08:05:37 +00:00
Akhil
f04da3d52e
typeahead: Add recent_senders module.
...
In recent_senders module, added a data structure to hold timestamps of
users' latest message in a topic. Also added a function to compare 2
users based on above timestamp. Added a function to process messages for
the data structure and a call in add_message_metadata. Also added node
tests for insertion of data into recent_senders.senders.
2017-06-01 08:05:37 +00:00
Cory Lynch
aa3ef439eb
Add coverage for 'typing' dispatch.
2017-05-31 18:07:25 -07:00
Cory Lynch
cd3f9354c0
Add coverage for 'delete_message' dispatch.
2017-05-31 18:07:25 -07:00
Cory Lynch
4449aba471
Add coverage for 'realm_domains' dispatch.
2017-05-31 18:07:25 -07:00
Cory Lynch
93a8ae852e
Add coverage for 'reaction' dispatch.
2017-05-31 18:07:25 -07:00
Cory Lynch
93dc288e5e
Add coverage for 'hotspots' dispatch.
2017-05-31 18:07:25 -07:00
Joshua Pan
fd57fcbc1c
node tests: Add coverage for blueslip errors in people.js.
...
This covers all blueslip errors and warnings
in people.js. These do not need to be tested
to rigorously and just need to be covered to
get people.js to 100% coverage.
2017-05-31 16:04:49 -06:00
Steve Howell
e1f5a4e0bb
Add test_expand_and_update_private_messages().
2017-05-31 09:10:43 -07:00
Steve Howell
22dfb9f09d
Add test_update_dom_with_unread_counts().
2017-05-31 09:10:43 -07:00
Steve Howell
4ec1260b41
reactions.js: Have an initialize() function.
2017-05-30 21:43:18 -07:00
Steve Howell
6149111b5e
Add test_error_handling() for reactions.js.
2017-05-30 21:43:18 -07:00
Steve Howell
b0b647c9e5
Add more code to test_add_and_remove_reaction().
...
This increases our line coverage a bit.
2017-05-30 21:43:18 -07:00
Steve Howell
b559364614
Use zjquery to test pm_list.js.
...
We now stub templates.render() to see what data gets passed in
to the template, rather than using jQuery to inspect the DOM that
gets created. This changes the nature of the test to be less about
integration with the templating layer and more about how we pass
data into the template.
To compensate, we add more assertions to the relevant test
in templates.js.
2017-05-30 20:46:30 -07:00
Steve Howell
879abd6290
Add coverage for update_existing_reaction().
2017-05-29 20:10:53 -07:00
Steve Howell
1ae66cda6f
Increase test coverage for insert_new_reaction.
2017-05-29 20:10:53 -07:00
Steve Howell
80920438a5
Add coverage for get_emojis_used_by_user_for_message_id.
2017-05-29 20:10:53 -07:00
Steve Howell
ecbbc8788a
Move code from reactions -> emoji_picker.
...
This moves all the code dealing with emoji_picker
navigation and click/enter events to emoji_picker.js.
Some of the code still delegates back to reactions.js
in some way.
The navigate() code really does nothing reaction-specific,
nor does filter_emojis(), nor do some of their helpers.
This was mostly moving code, but I also did some
s/reaction// or s/reaction/emoji/ in names.
2017-05-29 17:10:05 -06:00
Steve Howell
ed2ceb49cb
Use toggle_emoji_reaction for "+" hotkey.
...
This is a more direct codepath when we know which emoji
we want to toggle.
2017-05-29 17:10:05 -06:00
Steve Howell
805c99ae27
Add hide_emoji_popover() to toggle_emoji_reaction().
...
This change sets us up to de-duplicate some code. It
changes behavior for the edge case situation where
you had the reaction menu open but then decide to
click on one of the existing reactions. This change
closes the emoji popover, which is probably the
correct behavior.
2017-05-29 17:10:04 -06:00
Steve Howell
63d0711c4b
Rename message_reaction_on_click() to toggle_emoji_reaction().
...
This prepares us to de-duplicate some code.
2017-05-29 17:10:04 -06:00
Steve Howell
49e3ee36c4
Add tests for reactions.remove_reaction().
2017-05-29 14:59:52 -07:00
Steve Howell
affff8ac82
Extract reactions.set_reaction_count.
2017-05-29 14:59:52 -07:00
Rohitt Vashishtha
2d73e03e37
ui-refactor: Rename modals.js to overlays.js.
...
Fixed #4702 .
2017-05-29 11:24:46 -07:00
David
43e76816ff
message view: Recipient bar date stamp shows older years.
...
timerender.js render_now() will always include older
years when rendering the date stamp on the recipient bar
and the date rows above messages.
Fixes #4843 .
2017-05-29 08:54:06 -07:00
David
fcf97660db
testing-coverage: add node tests for timerender.js.
...
Initial set of tests for the timerender.js module.
Fixes #4819 .
2017-05-29 08:51:28 -07:00
Steve Howell
cb0527397e
Add tests for reactions.add_reaction().
2017-05-28 16:58:32 -07:00
Steve Howell
8d7cd2e3af
Add tests for reactions.message_reaction_on_click().
2017-05-28 16:58:32 -07:00
Yago González
d7ecb252df
node tests: Add tests for colorspace.js.
2017-05-25 10:09:39 -07:00
Yago González
f25c16b573
node tests: Add coverage for get_all_bots_for_current_user.
2017-05-25 09:54:05 -07:00
Yago González
115b2f6b6b
node tests: Fix indentation.
2017-05-25 09:54:05 -07:00
Tim Abbott
74ad90533d
node: Fix missing bot_data initialization.
...
This was making the frontend tests fail.
2017-05-24 19:59:40 -07:00
Steve Howell
6518c63b14
node tests: Add tests to activity.js.
2017-05-24 17:41:41 -07:00
Steve Howell
689605dd2e
Introduce make_zjquery().
2017-05-24 17:41:41 -07:00
Steve Howell
6c7a5260fc
node tests: Add tests for filtering user ids in user list.
2017-05-24 17:41:41 -07:00
Steve Howell
5c09bec5e9
node tests: Use zjquery for entire activity test.
2017-05-24 17:41:41 -07:00
Steve Howell
4cfd9aa689
Add test coverage for activity unread counts.
2017-05-24 13:08:54 -07:00
Cynthia Lin
2045426ab9
hotkeys: Change subscribe stream hotkey to `S`.
2017-05-24 12:19:15 -07:00
Steve Howell
a9f6f5f0c0
node tests: Split out presence.js.
2017-05-24 09:18:24 -07:00
Steve Howell
c02f4b4756
Add people.initialize().
...
This makes us not have to stub jquery in many of our node
tests!
2017-05-23 19:35:08 -07:00
Joshua Pan
43487c6c3f
node_tests: Get unread.js to 100% node coverage.
2017-05-23 19:04:02 -07:00
Joshua Pan
d44626d456
node_tests: Get topic_generator.js to 100% node coverage.
2017-05-23 19:00:56 -07:00
Steve Howell
7c1b555331
node tests: Use zjquery for common.js tests.
2017-05-23 18:52:25 -07:00
Joshua Pan
f3369b266a
node_tests: Extract and create fake_jquery as zjquery.
...
This allows us to use fake_jquery (originally only in
compose_actions.js) in all our node tests.
2017-05-23 10:27:07 -07:00
Joshua Pan
f8e10ed2f6
node_tests: Add test coverage to autofocus.
2017-05-23 10:26:30 -07:00
Joshua Pan
525cc34491
node_tests: Add test for long low-quality passwords.
2017-05-23 10:26:30 -07:00
Steve Howell
d0ea11f355
Have "n" key skip muted streams.
2017-05-17 11:28:33 -07:00
Steve Howell
6f73b7953f
Have "n" key skip muted topics.
2017-05-17 11:28:33 -07:00
Harshit Bansal
d827cc878b
emoji.js: Remove unnecessary indirection.
...
Remove unnecessary function `emoji_name_to_css_class()` called while
populating `emojis_name_to_css_class` dict.
2017-05-17 08:09:50 -07:00
Steve Howell
7d153c9f8a
Revert "muting.js: Track muted streams using stream id."
...
This reverts commit c7f710b8d4
.
Because the back end still stores muted topics fundamentally using
stream name as a key, trying to cut over the client to use stream
id was just making things more brittle. Mutes would work after
renaming the stream, which was progress in the change that we
revert here, but only until page load. The other problem, which
is more severe, is that the order of page loading functions would
cause no mutes to happen at page load time. This could be fixed
to some degree, but we should do a deeper fix on the back end.
2017-05-17 07:06:32 -07:00