[FIX] web: allow this test to pass on both newer & older Chrome

This commit should be reverted once Chrome has been upgraded to v97+ on
Runbot.

closes odoo/odoo#92921

X-original-commit: abac4e9eb4be8e31f776d745ad1fd19a310c608f
Signed-off-by: Pierre Paridans (app) <app@odoo.com>
This commit is contained in:
Pierre Paridans
2022-06-03 21:33:00 +02:00
parent 15d642ef73
commit 08030d3409
@@ -761,7 +761,7 @@ QUnit.module(
* Type of testSet key: string
* Type of testSet value: [newExpected: string, legacyExpected: string]
*/
const testSet = new Map([
let testSet = new Map([
["932-10-10", [undefined]],
["1932-10-10", ["1932-10-10T00:00:00.000Z"]],
["09990101", [undefined]],
@@ -779,6 +779,30 @@ QUnit.module(
["2016-01-03 09:24:15.123Z", ["2016-01-03T09:24:15.123Z", undefined]], // weird behaviour in legacy
["2016-01-03T09:24:15.123Z", ["2016-01-03T09:24:15.123Z", undefined]], // weird behaviour in legacy
]);
// ****************************************************************************************
// TODO: remove this conditional assignation once Chrome has been upgraded to 97+ on Runbot
// ****************************************************************************************
const chromeVersionMatch = navigator.userAgent.match(/Chrome\/(\d+)/);
if (chromeVersionMatch && parseInt(chromeVersionMatch[1], 10) < 97) {
testSet = new Map([
["932-10-10", [undefined, "2000-10-10T00:00:00.000Z"]], // weird behaviour in legacy
["1932-10-10", ["1932-10-10T00:00:00.000Z", "2000-10-10T00:00:00.000Z"]], // weird behaviour in legacy
["09990101", [undefined, "2000-01-01T00:00:00.000Z"]], // weird behaviour in legacy
["19993012", [undefined, "2000-01-01T00:00:00.000Z"]], // weird behaviour in legacy
["19990101", ["1999-01-01T00:00:00.000Z", "2000-01-01T00:00:00.000Z"]], // weird behaviour in legacy
["19990130", ["1999-01-30T00:00:00.000Z", "2000-01-01T00:00:00.000Z"]], // weird behaviour in legacy
["19991230", ["1999-12-30T00:00:00.000Z", "2000-01-01T00:00:00.000Z"]], // weird behaviour in legacy
["2016-01-03 09:24:15.123", ["2016-01-03T09:24:15.123Z"]],
["2016-01-03T09:24:15.123", ["2016-01-03T09:24:15.123Z"]],
["2016-01-03 09:24:15.123+06:00", ["2016-01-03T03:24:15.123Z", undefined]],
["2016-01-03T09:24:15.123+06:00", ["2016-01-03T03:24:15.123Z", undefined]],
["2016-01-03 09:24:15.123+16:00", ["2016-01-02T17:24:15.123Z", undefined]],
["2016-01-03T09:24:15.123+16:00", ["2016-01-02T17:24:15.123Z", undefined]],
["2016-01-03 09:24:15.123Z", ["2016-01-03T09:24:15.123Z", undefined]], // weird behaviour in legacy
["2016-01-03T09:24:15.123Z", ["2016-01-03T09:24:15.123Z", undefined]], // weird behaviour in legacy
]);
}
runTestSet(assert, testSet, {
newFn: (input) => parseDateTime(input, { format: "YYYY-MM-DD HH:mm:ss" }).toISO(),