mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 03:36:18 +08:00
DEV: Extract a test helper in local-dates (#29196)
This commit is contained in:
@ -0,0 +1,21 @@
|
||||
import sinon from "sinon";
|
||||
|
||||
const PARIS = "Europe/Paris";
|
||||
|
||||
export default 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();
|
||||
}
|
Reference in New Issue
Block a user