Files
Agent-System/web/src/data/demoSeedIds.test.ts
T
weichenandCursor a44df9280c fix(web): rewrite demoSeedIds tests for node:test npm gate
Vitest-style suite was caught by tsx --test and broke npm test.
Align with storage.test.ts and narrow vitest include to chat suites.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-16 03:11:36 +00:00

29 lines
1.1 KiB
TypeScript

import test from 'node:test';
import assert from 'node:assert/strict';
import {
isDemoSeedDocId,
isDemoSeedProjectId,
isTenProjectsSeedDocId,
} from './demoSeedIds';
test('detects legacy mock and neuropulse/ten-projects ids', () => {
assert.equal(isDemoSeedDocId('doc-001'), true);
assert.equal(isDemoSeedDocId('doc-shared-001'), true);
assert.equal(isDemoSeedDocId('doc-private-002'), true);
assert.equal(isDemoSeedDocId('doc-cusa-intake'), true);
assert.equal(isDemoSeedDocId('doc-neuropulse-feasibility_reg'), true);
assert.equal(isTenProjectsSeedDocId('doc-proj6001-urs'), true);
assert.equal(isDemoSeedDocId('doc-proj6010-test_manager'), true);
assert.equal(isDemoSeedDocId('doc_proj56_intake'), false);
assert.equal(isDemoSeedDocId('doc-p12-intake'), false);
assert.equal(isDemoSeedDocId('doc-free-abc'), false);
});
test('detects colliding demo project ids', () => {
assert.equal(isDemoSeedProjectId(1), true);
assert.equal(isDemoSeedProjectId(5201), true);
assert.equal(isDemoSeedProjectId(6005), true);
assert.equal(isDemoSeedProjectId(56), false);
assert.equal(isDemoSeedProjectId(6275), false);
});