dependencies: Upgrade node to 12.3.1.

API changes:
* The behaviour of Date.toLocaleTimeString() reverts to pre 8.0.0,
  this only affects automated tests. Lots of other API changes but
  we didn't use any of those.
* The internal sorting algorithm changed which causes one of our own
  compare function to miss coverage.
This commit is contained in:
Thomas Ip
2019-06-04 10:28:47 +08:00
committed by Tim Abbott
parent af5d3769a7
commit c6cdcd082e
3 changed files with 14 additions and 10 deletions

View File

@@ -197,7 +197,7 @@ run_test('absolute_time_24_hour', () => {
run_test('set_full_datetime', () => { run_test('set_full_datetime', () => {
var message = { var message = {
timestamp: 1495091573, // 2017-5-18 07:12:53 AM (UTC+0) timestamp: 1495091573, // 2017/5/18 7:12:53 AM (UTC+0)
}; };
var time_element = $('<span/>'); var time_element = $('<span/>');
var attrs = new Dict(); var attrs = new Dict();
@@ -207,14 +207,10 @@ run_test('set_full_datetime', () => {
return time_element; return time_element;
}; };
// since node >= 8 date.toLocaleDateString and // The formatting of the string time.toLocale(Date|Time)String() on Node
// date.toLocaleTimeString have been changed, instead of // might differ from the browser.
// returning 5/18/2017 7:12:53 AM (UTC+0) they now return
// 2017-5-18 07:12:53 (UTC+0) - This change does not affect browsers
// since browsers have their own way of returning string that is
// or maybe inconsistenc with node's way.
var time = new Date(message.timestamp * 1000); var time = new Date(message.timestamp * 1000);
var expected = `${time.toLocaleDateString()} 07:12:53 (UTC+0)`; var expected = `${time.toLocaleDateString()} 7:12:53 AM (UTC+0)`;
timerender.set_full_datetime(message, time_element); timerender.set_full_datetime(message, time_element);
var actual = attrs.get('title'); var actual = attrs.get('title');
assert.equal(expected, actual); assert.equal(expected, actual);

View File

@@ -336,22 +336,30 @@ run_test('sort_recipients', () => {
is_admin: false, is_admin: false,
is_bot: false, is_bot: false,
user_id: 43, user_id: 43,
}, {
email: "a_user@zulip.net",
full_name: "A user",
is_admin: false,
is_bot: false,
user_id: 44,
}, { }, {
email: "all", email: "all",
full_name: "All 2", full_name: "All 2",
is_admin: false, is_admin: false,
is_bot: false, is_bot: false,
user_id: 44, user_id: 45,
}, },
]; ];
recipients = th.sort_recipients(small_matches, "a", "Linux", "Linux Topic"); recipients = th.sort_recipients(small_matches, "a", "Linux", "Linux Topic");
recipients_email = _.map(recipients, function (person) { recipients_email = _.map(recipients, function (person) {
return person.email; return person.email;
}); });
expected = [ expected = [
'all', 'all',
'all', 'all',
'a_user@zulip.net',
]; ];
assert.deepEqual(recipients_email, expected); assert.deepEqual(recipients_email, expected);

View File

@@ -7,7 +7,7 @@ if [ "$TRAVIS" ] ; then
ZULIP_SRV="/home/travis" ZULIP_SRV="/home/travis"
fi fi
YARN_PACKAGE_JSON="$ZULIP_SRV/zulip-yarn/package.json" YARN_PACKAGE_JSON="$ZULIP_SRV/zulip-yarn/package.json"
node_version=8.11.1 node_version=12.3.1
yarn_version=1.16.0 yarn_version=1.16.0
# This is a fix for the fact that nvm uses $HOME to determine which # This is a fix for the fact that nvm uses $HOME to determine which