DEV: Extract a test helper in local-dates (#29196)

This commit is contained in:
Jarek Radosz
2024-10-15 10:27:42 +02:00
committed by GitHub
parent c1325dbe13
commit 29ac39cf41
3 changed files with 23 additions and 20 deletions

View File

@ -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();
}