mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-07-14 22:52:15 +02:00
22 lines
790 B
TypeScript
22 lines
790 B
TypeScript
|
|
import assert from "node:assert/strict";
|
||
|
|
import { test } from "node:test";
|
||
|
|
import { migrateLegacyTabs } from "./migrate-tabs";
|
||
|
|
|
||
|
|
// Run with: pnpm exec tsx --test atoms/tabs/migrate-tabs.test.ts
|
||
|
|
test("maps legacy searchSpaceId to workspaceId on read", () => {
|
||
|
|
const migrated = migrateLegacyTabs({
|
||
|
|
tabs: [{ id: "chat-new", type: "chat", searchSpaceId: 7 } as never],
|
||
|
|
activeTabId: "chat-new",
|
||
|
|
});
|
||
|
|
const tab = migrated.tabs[0] as { workspaceId?: number };
|
||
|
|
assert.equal(tab.workspaceId, 7);
|
||
|
|
});
|
||
|
|
|
||
|
|
test("leaves an already-migrated workspaceId untouched", () => {
|
||
|
|
const migrated = migrateLegacyTabs({
|
||
|
|
tabs: [{ id: "d1", type: "document", workspaceId: 3, searchSpaceId: 9 } as never],
|
||
|
|
});
|
||
|
|
const tab = migrated.tabs[0] as { workspaceId?: number };
|
||
|
|
assert.equal(tab.workspaceId, 3);
|
||
|
|
});
|