mirror of https://github.com/openclaw/openclaw.git
23 lines
732 B
TypeScript
23 lines
732 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { safeEqualSecret } from "./secret-equal.js";
|
|
|
|
describe("safeEqualSecret", () => {
|
|
it("matches identical secrets", () => {
|
|
expect(safeEqualSecret("secret-token", "secret-token")).toBe(true);
|
|
});
|
|
|
|
it("rejects mismatched secrets", () => {
|
|
expect(safeEqualSecret("secret-token", "secret-tokEn")).toBe(false);
|
|
});
|
|
|
|
it("rejects different-length secrets", () => {
|
|
expect(safeEqualSecret("short", "much-longer")).toBe(false);
|
|
});
|
|
|
|
it("rejects missing values", () => {
|
|
expect(safeEqualSecret(undefined, "secret")).toBe(false);
|
|
expect(safeEqualSecret("secret", undefined)).toBe(false);
|
|
expect(safeEqualSecret(null, "secret")).toBe(false);
|
|
});
|
|
});
|