From b4ab1ed42cfa5342b5be3749ed74a63e98939c03 Mon Sep 17 00:00:00 2001 From: MareStare Date: Tue, 4 Mar 2025 02:42:14 +0000 Subject: [PATCH] Add `mockRandom` utility for testing --- assets/test/mock-date-now.ts | 9 --------- assets/test/mock.ts | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 9 deletions(-) delete mode 100644 assets/test/mock-date-now.ts create mode 100644 assets/test/mock.ts diff --git a/assets/test/mock-date-now.ts b/assets/test/mock-date-now.ts deleted file mode 100644 index fb162766..00000000 --- a/assets/test/mock-date-now.ts +++ /dev/null @@ -1,9 +0,0 @@ -export function mockDateNow(initialDateNow: number): void { - beforeAll(() => { - vi.useFakeTimers().setSystemTime(initialDateNow); - }); - - afterAll(() => { - vi.useRealTimers(); - }); -} diff --git a/assets/test/mock.ts b/assets/test/mock.ts new file mode 100644 index 00000000..a386efe0 --- /dev/null +++ b/assets/test/mock.ts @@ -0,0 +1,18 @@ +export function mockDateNow(initialDateNow: number): void { + beforeAll(() => { + vi.useFakeTimers().setSystemTime(initialDateNow); + }); + + afterAll(() => { + vi.useRealTimers(); + }); +} + +/** + * Mocks `Math.random` to return a static value. + */ +export function mockRandom(staticValue = 0.5) { + const realRandom = Math.random; + beforeEach(() => (Math.random = () => staticValue)); + afterEach(() => (Math.random = realRandom)); +}