feat(medium): Fix: Spotify 'Connect' button persists after successful connection #9549
GitHub Actions / Visual Tests Report
succeeded
Mar 27, 2026 in 0s
43 passed, 0 failed and 0 skipped
✅ test-results/results.xml
43 tests were completed in 173s with 43 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| remote-capabilities.spec.ts | 1✅ | 3s | ||
| simple-smoke.spec.ts | 4✅ | 2s | ||
| vrt-components.spec.ts | 8✅ | 40s | ||
| vrt-connect-page.spec.ts | 6✅ | 13s | ||
| vrt-control-panel.spec.ts | 1✅ | 670ms | ||
| vrt-dashboard.spec.ts | 5✅ | 41s | ||
| vrt-experimental.spec.ts | 1✅ | 2s | ||
| vrt-hr-components.spec.ts | 6✅ | 27s | ||
| vrt-mock-hrm-client.spec.ts | 1✅ | 595ms | ||
| vrt-spotify-controls.spec.ts | 2✅ | 801ms | ||
| vrt-spotify-debug.spec.ts | 1✅ | 2s | ||
| vrt-spotify-selection.spec.ts | 1✅ | 2s | ||
| vrt-timer-controls.spec.ts | 5✅ | 12s | ||
| vrt-workout-summary.spec.ts | 1✅ | 1s |
✅ remote-capabilities.spec.ts
✅ Remote Capabilities & Command Relay › Controller sends commands via WebSocket
✅ simple-smoke.spec.ts
✅ Simple Smoke Test › should load the homepage and have the correct title
✅ Simple Smoke Test › should have working health check endpoints
✅ Simple Smoke Test › should have working debug session endpoint
✅ Simple Smoke Test › should have working spotify token endpoints
✅ vrt-components.spec.ts
✅ Component-Specific VRT › BottomNavBar highlights correct icon
✅ Component-Specific VRT › Footer rendering
✅ Component-Specific VRT › LoadingIndicator visibility
✅ Component-Specific VRT › GoogleDocViewer shrunk state
✅ Component-Specific VRT › WorkoutTableHeader rendering
✅ Component-Specific VRT › SpotifyDeviceSelector menu
✅ Component-Specific VRT › RefreshIconButton states
✅ Component-Specific VRT › ErrorFallback UI
✅ vrt-connect-page.spec.ts
✅ Visual Regression Tests for /client/connect Page › scanning state
✅ Visual Regression Tests for /client/connect Page › connected state
✅ Visual Regression Tests for /client/connect Page › connection error state
✅ Visual Regression Tests for /client/connect Page › no devices found state
✅ Visual Regression Tests for /client/connect Page › auto-connect failed state
✅ Visual Regression Tests for /client/connect Page › mobile viewport
✅ vrt-control-panel.spec.ts
✅ Visual Regression Tests › ControlPanel Component › initial state
✅ vrt-dashboard.spec.ts
✅ Dashboard Visual Regression Tests › Dashboard Component › initial, empty state
✅ Dashboard Visual Regression Tests › Dashboard Component › active timer without HR data
✅ Dashboard Visual Regression Tests › Dashboard Component › active timer with HR data
✅ Dashboard Visual Regression Tests › Dashboard Component › large desktop viewport
✅ Dashboard Visual Regression Tests › Dashboard Component › mobile viewport
✅ vrt-experimental.spec.ts
✅ Experimental Analytics Page VRT › initial state
✅ vrt-hr-components.spec.ts
✅ Visual Regression Tests › HR-Related Components › dashboard with HR data
✅ Visual Regression Tests › HR-Related Components › dashboard with 2 HR devices
✅ Visual Regression Tests › HR-Related Components › dashboard with HR in Zone 0
✅ Visual Regression Tests › HR-Related Components › dashboard with HR in Zone 3
✅ Visual Regression Tests › HR-Related Components › dashboard with HR in Zone 6
✅ Visual Regression Tests › HR-Related Components › dashboard with disconnected HR device
✅ vrt-mock-hrm-client.spec.ts
✅ Visual Regression Tests › MockHRM Client › form inputs
✅ vrt-spotify-controls.spec.ts
✅ Visual Regression Tests › SpotifyControls Component › initial, logged-out state
✅ Visual Regression Tests › SpotifyControls Component › select music button hover state
✅ vrt-spotify-debug.spec.ts
✅ Spotify Debug Page VRT › initial state
✅ vrt-spotify-selection.spec.ts
✅ Spotify Selection Page VRT › initial state
✅ vrt-timer-controls.spec.ts
✅ TimerControls Visual Regression Tests › TimerControls Component › initial state
✅ TimerControls Visual Regression Tests › TimerControls Component › with configured inputs
✅ TimerControls Visual Regression Tests › TimerControls Component › in active state
✅ TimerControls Visual Regression Tests › TimerControls Component › start button hover state
✅ TimerControls Visual Regression Tests › TimerControls Component › in stopwatch mode
✅ vrt-workout-summary.spec.ts
✅ WorkoutSummary Component VRT › active state
Loading