/ opencodehub / tests / unit / runner-auth.test.ts
swadhinbiswas feat: OpenCodeHub v1.1.0 - Enterprise Features & Storage Adapters · 2/15/2026
719a1cb
20 lines · 592 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { describe, expect, it } from "vitest";
import { generateRunnerToken, verifyRunnerToken } from "@/lib/runner-auth";

describe("runner-auth", () => {
  it("rejects missing token", () => {
    expect(verifyRunnerToken(null, "run-1")).toBe(false);
  });

  it("rejects token for wrong run id", () => {
    const token = generateRunnerToken("run-1", 3600);
    expect(verifyRunnerToken(token, "run-2")).toBe(false);
  });

  it("accepts valid runner token", () => {
    const token = generateRunnerToken("run-1", 3600);
    expect(verifyRunnerToken(token, "run-1")).toBe(true);
  });
});