From a44df9280cd18c5b709216f74169065b3e1f0fc0 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 16 Sep 2026 03:11:36 +0000 Subject: [PATCH] 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 --- web/src/data/demoSeedIds.test.ts | 41 ++++++++++++++++---------------- web/vite.config.ts | 3 ++- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/web/src/data/demoSeedIds.test.ts b/web/src/data/demoSeedIds.test.ts index 04139462..1f6d0136 100644 --- a/web/src/data/demoSeedIds.test.ts +++ b/web/src/data/demoSeedIds.test.ts @@ -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); }); diff --git a/web/vite.config.ts b/web/vite.config.ts index b19ccb52..0145ecdd 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -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',