import { afterEach, beforeEach, describe, expect, test } from "vitest";
import { rateLimiterStorageAdapterTestSuite } from "@daiso-tech/core/rate-limiter/test-utilities";
import { MemoryRateLimiterStorageAdapter } from "@daiso-tech/core/rate-limiter/memory-rate-limiter-storage-adapter";
import { TimeSpan } from "@daiso-tech/core/time-span" from "@daiso-tech/core/time-span";
import { SuperJsonSerdeAdapter } from "@daiso-tech/core/serde/super-json-serde-adapter";
import { Serde } from "@daiso-tech/core/serde";
describe("class: MemoryRateLimiterStorageAdapter", () => {
rateLimiterStorageAdapterTestSuite({
createAdapter: () =>
new MemoryRateLimiterStorageAdapter(),
test,
beforeEach,
expect,
describe,
});
});
The
rateLimiterStorageAdapterTestSuitefunction simplifies the process of testing your custom implementation ofIRateLimiterStorageAdapterwithvitest.IMPORT_PATH:
"@daiso-tech/core/rate-limiter/test-utilities"