diff --git a/packages/cli/src/doctor.test.ts b/packages/cli/src/doctor.test.ts index cd96e6d2..5232a7fc 100644 --- a/packages/cli/src/doctor.test.ts +++ b/packages/cli/src/doctor.test.ts @@ -281,7 +281,7 @@ describe('runKtxDoctor', () => { 'ingest:', ' adapters:', ' - live-database', - ' - historic-sql', + ' - historic-sql', // pragma: allowlist secret '', ].join('\n'), 'utf-8', diff --git a/packages/cli/src/standalone-smoke.test.ts b/packages/cli/src/standalone-smoke.test.ts index 0f53cca0..ee1b0150 100644 --- a/packages/cli/src/standalone-smoke.test.ts +++ b/packages/cli/src/standalone-smoke.test.ts @@ -200,9 +200,13 @@ describe('standalone built ktx CLI smoke', () => { it('runs doctor setup through the built binary', async () => { const result = await runBuiltCli(['status', '--no-input']); - expect(result.stdout).toMatch(/KTX (setup|project) doctor/); - expect(result.stdout).toContain('Node 22+'); - expect(result.stdout).toContain('Workspace-local CLI'); + expect(result.stdout).toMatch(/KTX (setup doctor|project doctor|status)/); + if (result.stdout.includes('No project here yet.')) { + expect(result.stdout).toContain('Before you can run ktx setup'); + } else { + expect(result.stdout).toContain('Node 22+'); + expect(result.stdout).toContain('Workspace-local CLI'); + } expect(result.stderr === '' || result.stderr.startsWith('Project: ')).toBe(true); expect([0, 1]).toContain(result.code); }); diff --git a/scripts/package-artifacts.mjs b/scripts/package-artifacts.mjs index ee785c27..d6d86cd7 100644 --- a/scripts/package-artifacts.mjs +++ b/scripts/package-artifacts.mjs @@ -937,8 +937,9 @@ try { const doctor = await run('pnpm', ['exec', 'ktx', 'status', '--no-input']); assert.ok([0, 1].includes(doctor.code), 'ktx status setup exit code must be 0 or 1'); - requireStdout('ktx status setup', doctor, /KTX setup doctor/); - requireStdout('ktx status setup', doctor, /Node 22\\+/); + requireStdout('ktx status setup', doctor, /KTX status/); + requireStdout('ktx status setup', doctor, /No project here yet\\./); + requireStdout('ktx status setup', doctor, /Before you can run ktx setup/); assert.equal(doctor.stderr, '', 'ktx status setup wrote unexpected stderr'); } finally { await rm(root, { recursive: true, force: true });