mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 09:51:24 +08:00
DEV: Extract a test helper in local-dates (#29196)
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
import QUnit, { module, test } from "qunit";
|
||||
import sinon from "sinon";
|
||||
import I18n from "discourse-i18n";
|
||||
import freezeTime from "../helpers/freeze-time";
|
||||
import LocalDateBuilder from "../lib/local-date-builder";
|
||||
|
||||
const UTC = "Etc/UTC";
|
||||
@ -12,24 +12,6 @@ const LAGOS = "Africa/Lagos";
|
||||
const LONDON = "Europe/London";
|
||||
const SINGAPORE = "Asia/Singapore";
|
||||
|
||||
export function freezeTime({ date, timezone }, cb) {
|
||||
date = date || "2020-01-22 10:34";
|
||||
const newTimezone = timezone || PARIS;
|
||||
const previousZone = moment.tz.guess();
|
||||
const now = moment.tz(date, newTimezone).valueOf();
|
||||
|
||||
sinon.useFakeTimers(now);
|
||||
sinon.stub(moment.tz, "guess");
|
||||
moment.tz.guess.returns(newTimezone);
|
||||
moment.tz.setDefault(newTimezone);
|
||||
|
||||
cb();
|
||||
|
||||
moment.tz.guess.returns(previousZone);
|
||||
moment.tz.setDefault(previousZone);
|
||||
sinon.restore();
|
||||
}
|
||||
|
||||
QUnit.assert.buildsCorrectDate = function (options, expected, message) {
|
||||
const localTimezone = options.localTimezone || PARIS;
|
||||
delete options.localTimezone;
|
||||
|
Reference in New Issue
Block a user