From 7deda03000bdefa234dda3eb33191e779090e238 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Fri, 12 Aug 2022 15:14:58 +0200 Subject: [PATCH] test: Fix test memory leakage by mocking RateLimiter --- server/__mocks__/RateLimiter.ts | 16 ++++++++++++++++ server/test/setup.ts | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 server/__mocks__/RateLimiter.ts diff --git a/server/__mocks__/RateLimiter.ts b/server/__mocks__/RateLimiter.ts new file mode 100644 index 000000000..117a1aa75 --- /dev/null +++ b/server/__mocks__/RateLimiter.ts @@ -0,0 +1,16 @@ +export default class MockRateLimiter { + static getRateLimiter() { + return { + points: 100, + consume: jest.fn(), + }; + } + + static setRateLimiter() { + // + } + + static hasRateLimiter() { + return false; + } +} diff --git a/server/test/setup.ts b/server/test/setup.ts index 3aeec48a2..7ca14f7df 100644 --- a/server/test/setup.ts +++ b/server/test/setup.ts @@ -18,6 +18,8 @@ if (process.env.DATABASE_URL_TEST) { require("@server/database/sequelize"); jest.mock("bull"); +jest.mock("rate-limiter-flexible"); +jest.mock("../RateLimiter"); // This is needed for the relative manual mock to be picked up jest.mock("../queues");