import { describe, it, expect } from "vitest"; import { DEV_PAY_STUB_BASE, LIVE_PAY_BASE, resolvePayBase } from "../pay-base"; describe("resolvePayBase", () => { it("dev без переменной — локальная заглушка", () => { expect(resolvePayBase({ nodeEnv: "development" })).toBe(DEV_PAY_STUB_BASE); expect(resolvePayBase({ nodeEnv: "test" })).toBe(DEV_PAY_STUB_BASE); expect(resolvePayBase({})).toBe(DEV_PAY_STUB_BASE); }); it("production без переменной — боевой роутер", () => { expect(resolvePayBase({ nodeEnv: "production" })).toBe(LIVE_PAY_BASE); expect(resolvePayBase({ nodeEnv: "production", payBaseUrl: " " })).toBe(LIVE_PAY_BASE); }); it("явная переменная побеждает в любом режиме", () => { expect(resolvePayBase({ nodeEnv: "production", payBaseUrl: "http://localhost:9" })).toBe("http://localhost:9"); expect(resolvePayBase({ nodeEnv: "development", payBaseUrl: "https://pay.example/" })).toBe("https://pay.example"); }); });