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>
This commit is contained in:
weichen
2026-09-16 03:11:36 +00:00
co-authored by Cursor
parent 1e19f5c52f
commit a44df9280c
2 changed files with 22 additions and 22 deletions
+20 -21
View File
@@ -1,29 +1,28 @@
import { describe, expect, it } from 'vitest';
import test from 'node:test';
import assert from 'node:assert/strict';
import {
isDemoSeedDocId,
isDemoSeedProjectId,
isTenProjectsSeedDocId,
} from './demoSeedIds';
describe('demoSeedIds', () => {
it('detects legacy mock and neuropulse/ten-projects ids', () => {
expect(isDemoSeedDocId('doc-001')).toBe(true);
expect(isDemoSeedDocId('doc-shared-001')).toBe(true);
expect(isDemoSeedDocId('doc-private-002')).toBe(true);
expect(isDemoSeedDocId('doc-cusa-intake')).toBe(true);
expect(isDemoSeedDocId('doc-neuropulse-feasibility_reg')).toBe(true);
expect(isTenProjectsSeedDocId('doc-proj6001-urs')).toBe(true);
expect(isDemoSeedDocId('doc-proj6010-test_manager')).toBe(true);
expect(isDemoSeedDocId('doc_proj56_intake')).toBe(false);
expect(isDemoSeedDocId('doc-p12-intake')).toBe(false);
expect(isDemoSeedDocId('doc-free-abc')).toBe(false);
});
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);
});
it('detects colliding demo project ids', () => {
expect(isDemoSeedProjectId(1)).toBe(true);
expect(isDemoSeedProjectId(5201)).toBe(true);
expect(isDemoSeedProjectId(6005)).toBe(true);
expect(isDemoSeedProjectId(56)).toBe(false);
expect(isDemoSeedProjectId(6275)).toBe(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);
});
+2 -1
View File
@@ -20,7 +20,8 @@ export default defineConfig({
},
// @ts-expect-error vitest config field
test: {
include: ['src/components/chat/**/*.test.ts', 'src/data/**/*.test.ts', 'src/lib/**/*.test.ts'],
// Only vitest-style suites (tsx/node:test covers the rest via npm test).
include: ['src/components/chat/**/*.test.ts'],
},
server: {
host: '0.0.0.0',