diff --git a/packages/signature-v4/package.json b/packages/signature-v4/package.json index a7d20a7fb0e5..b9c6af6e6065 100644 --- a/packages/signature-v4/package.json +++ b/packages/signature-v4/package.json @@ -11,7 +11,6 @@ "build:es": "tsc -p tsconfig.es.json", "build:types": "tsc -p tsconfig.types.json", "downlevel-dts": "downlevel-dts dist-types dist-types/ts3.4", - "pretest": "yarn build", "test": "jest --coverage" }, "author": { diff --git a/packages/signature-v4/src/SignatureV4.spec.ts b/packages/signature-v4/src/SignatureV4.spec.ts index 85c6c92e4669..39bdca1d7b81 100644 --- a/packages/signature-v4/src/SignatureV4.spec.ts +++ b/packages/signature-v4/src/SignatureV4.spec.ts @@ -709,21 +709,26 @@ describe("SignatureV4", () => { }); describe("ambient Date usage", () => { - const knownDate = new Date("1999-12-31T23:59:59.999Z"); + let dateSpy; + const mockDate = new Date(); beforeEach(() => { - Date.now = jest.fn().mockReturnValue(knownDate) as any; + dateSpy = jest.spyOn(global, "Date").mockImplementation(() => mockDate); + }); + + afterEach(() => { + expect(dateSpy).toHaveBeenCalledTimes(1); + jest.clearAllMocks(); }); it("should use the current date for presigning if no signing date was supplied", async () => { - const date = new Date(); const { query } = await signer.presign(minimalRequest); - expect((query as any)[AMZ_DATE_QUERY_PARAM]).toBe(iso8601(date).replace(/[\-:]/g, "")); + expect((query as any)[AMZ_DATE_QUERY_PARAM]).toBe(iso8601(mockDate).replace(/[\-:]/g, "")); }); it("should use the current date for signing if no signing date supplied", async () => { const { headers } = await signer.sign(minimalRequest); - expect(headers[AMZ_DATE_HEADER]).toBe(iso8601(new Date()).replace(/[\-:]/g, "")); + expect(headers[AMZ_DATE_HEADER]).toBe(iso8601(mockDate).replace(/[\-:]/g, "")); }); }); });