You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
None. All 17 Playwright tests pass. All 266 Bun tests pass (43 + 30 + 193). Zero assertion failures.
Screenshots
No new screenshots were generated by the current Playwright run (configured with screenshot: "only-on-failure" and all tests passed). The test-results/ directory contains only .last-run.json with "status": "passed" and empty failedTests: [].
⚠️ No live Amadeus API integration test — All Amadeus API tests use mocked fetch responses. No test hits the real Amadeus test/sandbox API.
⚠️ End-to-end visual scenario is documented but not automated — The Gherkin feature file includes a detailed E2E visual verification scenario that requires authenticated session + seeded DB + Amadeus credentials.
✅ Regression coverage is strong — The Playwright suite confirms bun run build still exits with code 0, the login page renders correctly, and all env variable/tsconfig invariants hold.
ℹ️ Test methodology is structural (file-content assertions) — The Bun flight-options tests use readFileSync to verify source file contents. The lib/flights/__tests__/ unit tests (30 tests) compensate by testing actual runtime behavior.
ℹ️ Stale screenshots from prior run — 5 scenario-*-failed.png files from February 2025 are artifacts of a prior QA cycle.
Full Playwright output
Running 18 tests using 1 worker
✓ 1 [chromium] › .attractor/qa-report/gherkin.spec.ts:49:7 › Scenario 1 — AC #1: .env.local sets PUBLISHABLE_KEY not the old name › Given the file ".env.local" exists at the repo root (2ms)
✓ 2 [chromium] › .attractor/qa-report/gherkin.spec.ts:53:7 › Scenario 1 — AC #1: .env.local sets PUBLISHABLE_KEY not the old name › Then it should contain "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY" (2ms)
✓ 3 [chromium] › .attractor/qa-report/gherkin.spec.ts:58:7 › Scenario 1 — AC #1: .env.local sets PUBLISHABLE_KEY not the old name › And it should not contain the old variable name (0ms)
✓ 4 [chromium] › .attractor/qa-report/gherkin.spec.ts:69:7 › Scenario 2 — AC #2: .env.local does not contain PORT=3000 › Given the file ".env.local" exists at the repo root (0ms)
✓ 5 [chromium] › .attractor/qa-report/gherkin.spec.ts:73:7 › Scenario 2 — AC #2: .env.local does not contain PORT=3000 › Then it should not contain "PORT=3000" (0ms)
✓ 6 [chromium] › .attractor/qa-report/gherkin.spec.ts:84:7 › Scenario 3 — AC #3: gherkin.spec.ts expectedVars uses PUBLISHABLE_KEY › Given the file ".attractor/qa-report/gherkin.spec.ts" exists (0ms)
✓ 7 [chromium] › .attractor/qa-report/gherkin.spec.ts:88:7 › Scenario 3 — AC #3: gherkin.spec.ts expectedVars uses PUBLISHABLE_KEY › Then the file should include "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY" (0ms)
✓ 8 [chromium] › .attractor/qa-report/gherkin.spec.ts:93:7 › Scenario 3 — AC #3: gherkin.spec.ts expectedVars uses PUBLISHABLE_KEY › And the file should not include the old variable name as a literal string (0ms)
✓ 9 [chromium] › .attractor/qa-report/gherkin.spec.ts:107:7 › Scenario 4 — AC #4: No source or env files reference the old variable name › grep -r for the old var name in source and env files produces zero output (excluding node_modules, .attractor, and test files) (2.3s)
✓ 10 [chromium] › .attractor/qa-report/gherkin.spec.ts:129:7 › Scenario 5 — AC #5a: tsconfig.base.json does not exist › the file "tsconfig.base.json" should not exist at the repo root (0ms)
✓ 11 [chromium] › .attractor/qa-report/gherkin.spec.ts:151:9 › Scenario 8 — AC #7: next dev starts, Supabase client initializes, /login renders › lib/supabase/client.ts references NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY (not the old name) (0ms)
✓ 12 [chromium] › .attractor/qa-report/gherkin.spec.ts:151:9 › Scenario 8 — AC #7: next dev starts, Supabase client initializes, /login renders › lib/supabase/server.ts references NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY (not the old name) (0ms)
✓ 13 [chromium] › .attractor/qa-report/gherkin.spec.ts:151:9 › Scenario 8 — AC #7: next dev starts, Supabase client initializes, /login renders › lib/supabase/middleware.ts references NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY (not the old name) (0ms)
✓ 14 [chromium] › .attractor/qa-report/gherkin.spec.ts:159:7 › Scenario 8 — AC #7: next dev starts, Supabase client initializes, /login renders › the login page should render at /login with Virtual Agent heading and email/password form (964ms)
✓ 15 [chromium] › .attractor/qa-report/gherkin.spec.ts:189:7 › Scenario 6 — AC #5b: bun run build succeeds without tsconfig.base.json › tsconfig.json exists at the repo root (1ms)
✓ 16 [chromium] › .attractor/qa-report/gherkin.spec.ts:193:7 › Scenario 6 — AC #5b: bun run build succeeds without tsconfig.base.json › tsconfig.base.json does not exist (0ms)
✓ 17 [chromium] › .attractor/qa-report/gherkin.spec.ts:197:7 › Scenario 6 — AC #5b: bun run build succeeds without tsconfig.base.json › bun run build should exit with code 0 (9.4s)
18 [chromium] › .attractor/qa-report/gherkin.spec.ts:221:8 › Scenario 7 — AC #6: bun test passes with zero failures › bun test should exit with code 0 and all tests should pass (meta — verified separately)
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
QA Report
PR: #63 — feat: display flight options between consecutive gig cities on dashboard
Branch:
feat/flight-options-dashboard-62Date: 2025-07-15
Verdict: ✅ PASS
Test Count Summary
Gherkin Scenarios — Playwright (Regression)
Summary: 17 passed · 1 skipped · 0 failed (13.9s)
Gherkin Scenarios — Bun Feature Tests (PR #63)
tests/flight-options-dashboard.test.ts— 43 tests, ALL PASSlib/flights/__tests__/— 30 unit tests, ALL PASSiata-codes.test.tscompute-legs.test.tsamadeus.test.tsExisting test suites (regression) — 193 tests, ALL PASS
tests/navigation-surface-production-cutover.test.tstests/foundation-auth-flow.test.tstests/doppler-secrets-management.test.tsdb/schema/__tests__/schema.test.tsdb/__tests__/config.test.tsdb/__tests__/dashboard-queries.test.tsFailures
None. All 17 Playwright tests pass. All 266 Bun tests pass (43 + 30 + 193). Zero assertion failures.
Screenshots
No new screenshots were generated by the current Playwright run (configured with
screenshot: "only-on-failure"and all tests passed). Thetest-results/directory contains only.last-run.jsonwith"status": "passed"and emptyfailedTests: [].Notes
✅ Regression coverage is strong — The Playwright suite confirms
bun run buildstill exits with code 0, the login page renders correctly, and all env variable/tsconfig invariants hold.ℹ️ Test methodology is structural (file-content assertions) — The Bun flight-options tests use
readFileSyncto verify source file contents. Thelib/flights/__tests__/unit tests (30 tests) compensate by testing actual runtime behavior.ℹ️ Stale screenshots from prior run — 5
scenario-*-failed.pngfiles from February 2025 are artifacts of a prior QA cycle.Full Playwright output
1 skipped
17 passed (13.9s)
Beta Was this translation helpful? Give feedback.
All reactions