import { describe, expect, it } from "vitest";
import {
  handoffKey,
  handoffStatusSyncKey,
  historyKey,
  projectBranchSyncKey,
  projectKey,
  projectPrSyncKey,
  sandboxInstanceKey,
  workspaceKey,
} from "../src/keys.js";

describe("actor keys", () => {
  it("prefixes every key with workspace namespace", () => {
    const keys = [
      workspaceKey("default"),
      projectKey("default", "repo"),
      handoffKey("default", "repo", "handoff"),
      sandboxInstanceKey("default", "daytona", "sbx"),
      historyKey("default", "repo"),
      projectPrSyncKey("default", "repo"),
      projectBranchSyncKey("default", "repo"),
      handoffStatusSyncKey("default", "repo", "handoff", "sandbox-1", "session-1"),
    ];

    for (const key of keys) {
      expect(key[0]).toBe("ws");
      expect(key[1]).toBe("default");
    }
  });
});
