diff --git a/packages/typert/generator/tests/cordis-catalog-contract.spec.ts b/packages/typert/generator/tests/cordis-catalog-contract.spec.ts index 4092ac7e63..81dea26867 100644 --- a/packages/typert/generator/tests/cordis-catalog-contract.spec.ts +++ b/packages/typert/generator/tests/cordis-catalog-contract.spec.ts @@ -27,6 +27,9 @@ const TEST_POLICY: CordisCatalogPolicy = { inheritedServices: [], } +// Cold TypeScript program creation can exceed Vitest's 5s default under aggregate coverage load. +const COLD_PROGRAM_TIMEOUT = { timeout: 15_000 } + function collectEvents(root: string): EventEntry[] { return collectEventsWithPolicy(root, TEST_POLICY) } @@ -126,7 +129,7 @@ afterEach(() => { }) describe('gen-cordis-catalog collectEvents', () => { - it('extracts a well-formed event with its @mode and JSDoc', () => { + it('extracts a well-formed event with its @mode and JSDoc', COLD_PROGRAM_TIMEOUT, () => { const events = collectEvents(make( ' /**\n * A thing happened.\n * @param id - which thing.\n * @mode emit\n */\n \'fix/happened\'(id: string): void', )) diff --git a/packages/typert/loader/tests/loader.spec.ts b/packages/typert/loader/tests/loader.spec.ts index 4fc6f09438..c61db1ae9c 100644 --- a/packages/typert/loader/tests/loader.spec.ts +++ b/packages/typert/loader/tests/loader.spec.ts @@ -172,9 +172,10 @@ describe('typert loader', () => { expect(ctx.typert.get('@fixture/late#Late')).toBeUndefined() await ctx.loader.create({ name: '@fixture/late' }) await ctx.loader.await() - // The microtask flush and the dynamic import need a turn to settle. - await new Promise(resolve => setTimeout(resolve, 20)) - expect(ctx.typert.get('@fixture/late#Late')).toBeDefined() + // Contributor import settles after Loader's own await boundary. + await vi.waitFor(() => { + expect(ctx.typert.get('@fixture/late#Late')).toBeDefined() + }, { timeout: 10_000 }) }) it('drops an in-flight manifest when the loader is disposed before import settles', LOADER_TEST_TIMEOUT, async () => { diff --git a/packages/ui/tui/tests/tui.spec.ts b/packages/ui/tui/tests/tui.spec.ts index 931da582ba..5e62010bad 100644 --- a/packages/ui/tui/tests/tui.spec.ts +++ b/packages/ui/tui/tests/tui.spec.ts @@ -3897,8 +3897,9 @@ describe('skill slash command', () => { source: 'runtime', content: 'Dynamic body.', }) - await tick() - expect(result.terminal.output).toContain('DYNAMIC_COMPLETION_MARKER') + await vi.waitFor(() => { + expect(result.terminal.output).toContain('DYNAMIC_COMPLETION_MARKER') + }) result.terminal.send('\x03') disposeSkill()