Function rateLimiterStorageAdapterTestSuite

  • The rateLimiterStorageAdapterTestSuite function simplifies the process of testing your custom implementation of IRateLimiterStorageAdapter with vitest.

    IMPORT_PATH: "@daiso-tech/core/rate-limiter/test-utilities"

    Returns void

    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,
    });
    });