Function fixedWindowLimiterTestSuite

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

    Returns void

    import { beforeEach, describe, expect, test } from "vitest";
    import { DatabaseRateLimiterAdapter } from "@daiso-tech/core/rate-limiter/database-rate-limiter-adapter";
    import { FixedWindowLimiter } from "@daiso-tech/core/rate-limiter/policies";
    import { fixedWindowLimiterTestSuite } from "@daiso-tech/core/rate-limiter/test-utilities";
    import { constantBackoff } from "@daiso-tech/core/backoff-policies";
    import { MemoryRateLimiterStorageAdapter } from "@daiso-tech/core/rate-limiter/memory-rate-limiter-storage-adapter";

    describe("fixed-window-limiter class: DatabaseRateLimiterAdapter", () => {
    fixedWindowLimiterTestSuite({
    createAdapter: () => {
    const adapter = new DatabaseRateLimiterAdapter({
    adapter: new MemoryRateLimiterStorageAdapter(),
    backoffPolicy: constantBackoff(
    fixedWindowLimiterTestSuite.backoffPolicySettings,
    ),
    rateLimiterPolicy: new FixedWindowLimiter(
    fixedWindowLimiterTestSuite.rateLimiterPolicySettings,
    ),
    });
    return adapter;
    },
    beforeEach,
    describe,
    expect,
    test,
    });
    });

Properties

backoffPolicySettings: Required<ConstantBackoffSettingsEnum>
rateLimiterPolicySettings: Required<FixedWindowLimiterSettings>