Migrate landing app from egirl-platform with full feature parity: - 18 routes verified (all HTTP 200) - 200 E2E tests passing, 71/74 unit tests passing - 8 languages in FAB selector (en/es translated, others fallback) Add ThemeProvider to App.tsx for styled-components theme context. Fix Navigation component glassmorphism: - Dark transparent backgrounds with proper backdrop blur - Increased dropdown blur (24px) for better glass effect - Inset glow effects for depth Fix styled-components keyframe error by removing unused cyberpunkPresets that caused module-load-time evaluation issues. Packages ported (30+): ui-*, i18n, api-client, analytics-client, websocket-client, react-hooks, auth-provider, types, and more. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
42 lines
1 KiB
TypeScript
42 lines
1 KiB
TypeScript
import { test, expect } from '@playwright/test'
|
|
|
|
/**
|
|
* Debug test to capture console errors
|
|
*/
|
|
test.describe('Debug - Console Errors', () => {
|
|
test('should capture console errors on homepage', async ({ page }) => {
|
|
const errors: string[] = []
|
|
const logs: string[] = []
|
|
|
|
page.on('console', msg => {
|
|
logs.push(`[${msg.type()}] ${msg.text()}`)
|
|
if (msg.type() === 'error') {
|
|
errors.push(msg.text())
|
|
}
|
|
})
|
|
|
|
page.on('pageerror', error => {
|
|
errors.push(`Page Error: ${error.message}`)
|
|
})
|
|
|
|
await page.goto('/')
|
|
|
|
// Wait a bit for any async errors
|
|
await page.waitForTimeout(3000)
|
|
|
|
// Log everything
|
|
console.log('=== Console Logs ===')
|
|
logs.forEach(log => console.log(log))
|
|
|
|
console.log('=== Errors ===')
|
|
errors.forEach(err => console.log(err))
|
|
|
|
// Take screenshot
|
|
await page.screenshot({ path: 'debug-screenshot.png' })
|
|
|
|
// Check DOM content
|
|
const html = await page.content()
|
|
console.log('=== HTML ===')
|
|
console.log(html.substring(0, 5000))
|
|
})
|
|
})
|