From 1a8e5a83ca110f5eca3b72cf847e67e0f398466f Mon Sep 17 00:00:00 2001 From: Alexander Cerutti Date: Sun, 31 Mar 2019 03:24:57 +0200 Subject: [PATCH] Removed timezone from tests on DateTimes to avoid problems with winter/summer time changing --- spec/index.js | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/spec/index.js b/spec/index.js index d0aaee3..3c25872 100644 --- a/spec/index.js +++ b/spec/index.js @@ -69,17 +69,26 @@ describe("Node-Passkit-generator", function () { it("A date with defined format DD-MM-YYYY will apply changes", () => { pass.expiration("10-04-2021", "DD-MM-YYYY"); - expect(pass._props["expirationDate"]).toBe("2021-04-10T00:00:00+01:00"); + // this is made to avoid problems with winter and summer time: + // we focus only on the date and time for the tests. + let noTimeZoneDateTime = pass._props["expirationDate"].split("+")[0]; + expect(noTimeZoneDateTime).toBe("2021-04-10T00:00:00"); }); it("A date with undefined custom format, will apply changes", () => { pass.expiration("10-04-2021"); - expect(pass._props["expirationDate"]).toBe("2021-10-04T00:00:00+01:00"); + // this is made to avoid problems with winter and summer time: + // we focus only on the date and time for the tests. + let noTimeZoneDateTime = pass._props["expirationDate"].split("+")[0]; + expect(noTimeZoneDateTime).toBe("2021-10-04T00:00:00"); }); it("A date with defined format but with slashes will apply changes", () => { pass.expiration("10/04/2021", "DD-MM-YYYY"); - expect(pass._props["expirationDate"]).toBe("2021-04-10T00:00:00+01:00"); + // this is made to avoid problems with winter and summer time: + // we focus only on the date and time for the tests. + let noTimeZoneDateTime = pass._props["expirationDate"].split("+")[0]; + expect(noTimeZoneDateTime).toBe("2021-04-10T00:00:00"); }); it("An invalid date, will not apply changes", () => { @@ -95,17 +104,26 @@ describe("Node-Passkit-generator", function () { describe("relevance('relevantDate')", () => { it("A date with defined format DD-MM-YYYY will apply changes", () => { pass.relevance("relevantDate", "10-04-2021", "DD-MM-YYYY"); - expect(pass._props["relevantDate"]).toBe("2021-04-10T00:00:00+01:00"); + // this is made to avoid problems with winter and summer time: + // we focus only on the date and time for the tests. + let noTimeZoneDateTime = pass._props["relevantDate"].split("+")[0]; + expect(noTimeZoneDateTime).toBe("2021-04-10T00:00:00"); }); it("A date with undefined custom format, will apply changes", () => { pass.relevance("relevantDate", "10-04-2021"); - expect(pass._props["relevantDate"]).toBe("2021-10-04T00:00:00+01:00"); + // this is made to avoid problems with winter and summer time: + // we focus only on the date and time for the tests. + let noTimeZoneDateTime = pass._props["relevantDate"].split("+")[0]; + expect(noTimeZoneDateTime).toBe("2021-10-04T00:00:00"); }); it("A date with defined format but with slashes will apply changes", () => { pass.relevance("relevantDate", "10/04/2021", "DD-MM-YYYY"); - expect(pass._props["relevantDate"]).toBe("2021-04-10T00:00:00+01:00"); + // this is made to avoid problems with winter and summer time: + // we focus only on the date and time for the tests. + let noTimeZoneDateTime = pass._props["relevantDate"].split("+")[0]; + expect(noTimeZoneDateTime).toBe("2021-04-10T00:00:00"); }); });