import { describe, it, expect, beforeEach, afterEach } from 'vitest'; import type { StepHarness } from '../support/StepHarness'; import { createStepHarness } from '../support/StepHarness'; describe('Step 18 – track conditions (manual stop)', () => { let harness: StepHarness; beforeEach(async () => { harness = await createStepHarness(); }); afterEach(async () => { await harness.dispose(); }); it('does not automate Track Conditions and surfaces unknown-step result', async () => { await harness.navigateToFixtureStep(18); const page = harness.adapter.getPage(); expect(page).not.toBeNull(); const sidebarTrackConditions = await page!.textContent( '#wizard-sidebar-link-set-track-conditions', ); expect(sidebarTrackConditions).toContain('Track Conditions'); const result = await harness.executeStep(18, {}); expect(result.success).toBe(false); expect(result.error).toContain('Unknown step: 18'); }); });