{ "config": { "configFile": "/home/senke/git/talas/veza/apps/web/playwright.config.ts", "rootDir": "/home/senke/git/talas/veza/apps/web/e2e", "forbidOnly": false, "fullyParallel": true, "globalSetup": "/home/senke/git/talas/veza/apps/web/e2e/global-setup.ts", "globalTeardown": null, "globalTimeout": 0, "grep": {}, "grepInvert": null, "maxFailures": 0, "metadata": { "actualWorkers": 1 }, "preserveOutput": "always", "reporter": [ [ "html", null ], [ "json", { "outputFile": "e2e-results.json" } ] ], "reportSlowTests": { "max": 5, "threshold": 300000 }, "quiet": false, "projects": [ { "outputDir": "/home/senke/git/talas/veza/apps/web/test-results", "repeatEach": 1, "retries": 0, "metadata": { "actualWorkers": 1 }, "id": "chromium", "name": "chromium", "testDir": "/home/senke/git/talas/veza/apps/web/e2e", "testIgnore": [], "testMatch": [ "**/*.@(spec|test).?(c|m)[jt]s?(x)" ], "timeout": 60000 }, { "outputDir": "/home/senke/git/talas/veza/apps/web/test-results", "repeatEach": 1, "retries": 0, "metadata": { "actualWorkers": 1 }, "id": "firefox", "name": "firefox", "testDir": "/home/senke/git/talas/veza/apps/web/e2e", "testIgnore": [], "testMatch": [ "**/*.@(spec|test).?(c|m)[jt]s?(x)" ], "timeout": 60000 }, { "outputDir": "/home/senke/git/talas/veza/apps/web/test-results", "repeatEach": 1, "retries": 0, "metadata": { "actualWorkers": 1 }, "id": "webkit", "name": "webkit", "testDir": "/home/senke/git/talas/veza/apps/web/e2e", "testIgnore": [], "testMatch": [ "**/*.@(spec|test).?(c|m)[jt]s?(x)" ], "timeout": 60000 }, { "outputDir": "/home/senke/git/talas/veza/apps/web/test-results", "repeatEach": 1, "retries": 0, "metadata": { "actualWorkers": 1 }, "id": "msedge", "name": "msedge", "testDir": "/home/senke/git/talas/veza/apps/web/e2e", "testIgnore": [], "testMatch": [ "**/*.@(spec|test).?(c|m)[jt]s?(x)" ], "timeout": 60000 } ], "shard": null, "tags": [], "updateSnapshots": "missing", "updateSourceMethod": "patch", "version": "1.57.0", "workers": 1, "webServer": { "command": "npm run dev", "url": "http://localhost:5173", "reuseExistingServer": true, "timeout": 120000 } }, "suites": [ { "title": "mvp-integration.spec.ts", "file": "mvp-integration.spec.ts", "column": 0, "line": 0, "specs": [], "suites": [ { "title": "MVP Integration Tests - Exhaustifs", "file": "mvp-integration.spec.ts", "line": 42, "column": 6, "specs": [], "suites": [ { "title": "1. Authentication Flow", "file": "mvp-integration.spec.ts", "line": 51, "column": 8, "specs": [], "suites": [ { "title": "Unauthenticated tests", "file": "mvp-integration.spec.ts", "line": 53, "column": 10, "specs": [ { "title": "1.1 - Login page loads correctly", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 1455, "errors": [], "stdout": [], "stderr": [], "retry": 0, "startTime": "2025-12-27T00:14:13.267Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "c50e3d8c82f89a880019-be5e0fbc4f6682284cc9", "file": "mvp-integration.spec.ts", "line": 57, "column": 7 }, { "title": "1.2 - Register page loads correctly", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 517, "errors": [], "stdout": [], "stderr": [], "retry": 0, "startTime": "2025-12-27T00:14:14.799Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "c50e3d8c82f89a880019-f7e466c695e5a862b8e3", "file": "mvp-integration.spec.ts", "line": 82, "column": 7 }, { "title": "1.3 - Can register new user", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 2351, "errors": [], "stdout": [ { "text": "User registered successfully via API\n" }, { "text": "User verified - can login after registration\n" } ], "stderr": [], "retry": 0, "startTime": "2025-12-27T00:14:15.326Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "c50e3d8c82f89a880019-6fdba03834c145834c82", "file": "mvp-integration.spec.ts", "line": 96, "column": 7 }, { "title": "1.4 - Can login with registered user", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 2159, "errors": [], "stdout": [ { "text": "Test user registered successfully via API\n" } ], "stderr": [], "retry": 0, "startTime": "2025-12-27T00:14:17.692Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "c50e3d8c82f89a880019-01e876dd560f187af754", "file": "mvp-integration.spec.ts", "line": 160, "column": 7 }, { "title": "1.5 - Protected route redirects when not logged in", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 613, "errors": [], "stdout": [], "stderr": [], "retry": 0, "startTime": "2025-12-27T00:14:19.871Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "c50e3d8c82f89a880019-5c5b6a5eb8219cd7a1f8", "file": "mvp-integration.spec.ts", "line": 342, "column": 7 }, { "title": "1.1 - Login page loads correctly", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-d84504f3a4366c07772f", "file": "mvp-integration.spec.ts", "line": 57, "column": 7 }, { "title": "1.2 - Register page loads correctly", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-1a1150fafbf917826c95", "file": "mvp-integration.spec.ts", "line": 82, "column": 7 }, { "title": "1.3 - Can register new user", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-c1aa5e267d26955aa66d", "file": "mvp-integration.spec.ts", "line": 96, "column": 7 }, { "title": "1.4 - Can login with registered user", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-2ac38895118ba04624db", "file": "mvp-integration.spec.ts", "line": 160, "column": 7 }, { "title": "1.5 - Protected route redirects when not logged in", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-498db7c446cd73af1176", "file": "mvp-integration.spec.ts", "line": 342, "column": 7 }, { "title": "1.1 - Login page loads correctly", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-1309a2e6b53b675adb67", "file": "mvp-integration.spec.ts", "line": 57, "column": 7 }, { "title": "1.2 - Register page loads correctly", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-a43ca92baab99d59897b", "file": "mvp-integration.spec.ts", "line": 82, "column": 7 }, { "title": "1.3 - Can register new user", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-9450b3c875e31885ff89", "file": "mvp-integration.spec.ts", "line": 96, "column": 7 }, { "title": "1.4 - Can login with registered user", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-66c09b63579b0e8784ad", "file": "mvp-integration.spec.ts", "line": 160, "column": 7 }, { "title": "1.5 - Protected route redirects when not logged in", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-9ce59b4d17a7daac26e3", "file": "mvp-integration.spec.ts", "line": 342, "column": 7 }, { "title": "1.1 - Login page loads correctly", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-4c89419d9a5663a04004", "file": "mvp-integration.spec.ts", "line": 57, "column": 7 }, { "title": "1.2 - Register page loads correctly", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-3dc2b04c106b962cca98", "file": "mvp-integration.spec.ts", "line": 82, "column": 7 }, { "title": "1.3 - Can register new user", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-fe88f3ab59bfdf2feda6", "file": "mvp-integration.spec.ts", "line": 96, "column": 7 }, { "title": "1.4 - Can login with registered user", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-edc953ebc3457cfb8a18", "file": "mvp-integration.spec.ts", "line": 160, "column": 7 }, { "title": "1.5 - Protected route redirects when not logged in", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-6c0f9af1b6cd7aa9542e", "file": "mvp-integration.spec.ts", "line": 342, "column": 7 } ] }, { "title": "Authenticated tests", "file": "mvp-integration.spec.ts", "line": 361, "column": 10, "specs": [ { "title": "1.6 - Can logout", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 449, "errors": [], "stdout": [], "stderr": [], "retry": 0, "startTime": "2025-12-27T00:14:20.493Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "c50e3d8c82f89a880019-3d23f0ac29f971b28f92", "file": "mvp-integration.spec.ts", "line": 362, "column": 7 }, { "title": "1.6 - Can logout", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-c07d74ef82df045fed61", "file": "mvp-integration.spec.ts", "line": 362, "column": 7 }, { "title": "1.6 - Can logout", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-d6b9f7864b4599f74ea1", "file": "mvp-integration.spec.ts", "line": 362, "column": 7 }, { "title": "1.6 - Can logout", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-4ede48d85d6ca3e23ab3", "file": "mvp-integration.spec.ts", "line": 362, "column": 7 } ] } ] }, { "title": "2. Dashboard & Navigation", "file": "mvp-integration.spec.ts", "line": 390, "column": 8, "specs": [ { "title": "2.1 - Dashboard loads without errors", "ok": false, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "timedOut", "duration": 66749, "error": { "message": "\u001b[31mTest timeout of 60000ms exceeded while running \"beforeEach\" hook.\u001b[39m", "stack": "\u001b[31mTest timeout of 60000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:392:10", "location": { "file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts", "column": 10, "line": 392 }, "snippet": " 390 | test.describe('2. Dashboard & Navigation', () => {\n 391 | \n> 392 | test.beforeEach(async ({ page }) => {\n | ^\n 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);" }, "errors": [ { "location": { "file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts", "column": 10, "line": 392 }, "message": "\u001b[31mTest timeout of 60000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n 390 | test.describe('2. Dashboard & Navigation', () => {\n 391 | \n> 392 | test.beforeEach(async ({ page }) => {\n | ^\n 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:392:10" }, { "location": { "file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts", "column": 18, "line": 395 }, "message": "Error: page.fill: Test timeout of 60000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('input[type=\"email\"], input[name=\"email\"]')\u001b[22m\n\n\n 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n> 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);\n | ^\n 396 | await page.fill('input[type=\"password\"]', TEST_USER.password);\n 397 | await page.click('button[type=\"submit\"]');\n 398 | await page.waitForURL(/\\/(dashboard|home|app)/, { timeout: 15000 });\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:395:18" } ], "stdout": [], "stderr": [], "retry": 0, "startTime": "2025-12-27T00:14:20.958Z", "annotations": [], "attachments": [ { "name": "screenshot", "contentType": "image/png", "path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-d0e5b-hboard-loads-without-errors-chromium/test-failed-1.png" }, { "name": "video", "contentType": "video/webm", "path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-d0e5b-hboard-loads-without-errors-chromium/video.webm" }, { "name": "error-context", "contentType": "text/markdown", "path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-d0e5b-hboard-loads-without-errors-chromium/error-context.md" } ], "errorLocation": { "file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts", "column": 10, "line": 392 } } ], "status": "unexpected" } ], "id": "c50e3d8c82f89a880019-b6aee5a4b63aa68dbb7b", "file": "mvp-integration.spec.ts", "line": 401, "column": 5 }, { "title": "2.2 - Navigation works", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 1, "parallelIndex": 0, "status": "interrupted", "duration": 11974, "error": { "message": "Error: page.fill: Test ended.\nCall log:\n\u001b[2m - waiting for locator('input[type=\"email\"], input[name=\"email\"]')\u001b[22m\n", "stack": "Error: page.fill: Test ended.\nCall log:\n\u001b[2m - waiting for locator('input[type=\"email\"], input[name=\"email\"]')\u001b[22m\n\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:395:18", "location": { "file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts", "column": 18, "line": 395 }, "snippet": " 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n> 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);\n | ^\n 396 | await page.fill('input[type=\"password\"]', TEST_USER.password);\n 397 | await page.click('button[type=\"submit\"]');\n 398 | await page.waitForURL(/\\/(dashboard|home|app)/, { timeout: 15000 });" }, "errors": [ { "location": { "file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts", "column": 18, "line": 395 }, "message": "Error: page.fill: Test ended.\nCall log:\n\u001b[2m - waiting for locator('input[type=\"email\"], input[name=\"email\"]')\u001b[22m\n\n\n 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n> 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);\n | ^\n 396 | await page.fill('input[type=\"password\"]', TEST_USER.password);\n 397 | await page.click('button[type=\"submit\"]');\n 398 | await page.waitForURL(/\\/(dashboard|home|app)/, { timeout: 15000 });\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:395:18" } ], "stdout": [], "stderr": [], "retry": 0, "startTime": "2025-12-27T00:15:30.747Z", "annotations": [], "attachments": [ { "name": "screenshot", "contentType": "image/png", "path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-b9835-tion-2-2---Navigation-works-chromium/test-failed-1.png" }, { "name": "video", "contentType": "video/webm", "path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-b9835-tion-2-2---Navigation-works-chromium/video.webm" } ], "errorLocation": { "file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts", "column": 18, "line": 395 } } ], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-3197e58de4c0ce61d7e9", "file": "mvp-integration.spec.ts", "line": 419, "column": 5 }, { "title": "2.1 - Dashboard loads without errors", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-0cb9bb559cd6fd8674ad", "file": "mvp-integration.spec.ts", "line": 401, "column": 5 }, { "title": "2.2 - Navigation works", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-e5169f0f7891f1ee5a3e", "file": "mvp-integration.spec.ts", "line": 419, "column": 5 }, { "title": "2.1 - Dashboard loads without errors", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-eea86925fa2f7868b05b", "file": "mvp-integration.spec.ts", "line": 401, "column": 5 }, { "title": "2.2 - Navigation works", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-2afd333767aded58edf1", "file": "mvp-integration.spec.ts", "line": 419, "column": 5 }, { "title": "2.1 - Dashboard loads without errors", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-0afd2f9bfc66628e2259", "file": "mvp-integration.spec.ts", "line": 401, "column": 5 }, { "title": "2.2 - Navigation works", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-e90783a79eeb61be1249", "file": "mvp-integration.spec.ts", "line": 419, "column": 5 } ] }, { "title": "3. Tracks Management", "file": "mvp-integration.spec.ts", "line": 437, "column": 8, "specs": [ { "title": "3.1 - Tracks page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-cf119e5245e80b82032c", "file": "mvp-integration.spec.ts", "line": 447, "column": 5 }, { "title": "3.2 - Upload track button exists", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-79a9764b76ef6081d40e", "file": "mvp-integration.spec.ts", "line": 456, "column": 5 }, { "title": "3.1 - Tracks page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-4729c0ac91d3d0730bdc", "file": "mvp-integration.spec.ts", "line": 447, "column": 5 }, { "title": "3.2 - Upload track button exists", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-2d872de8ba5405d124f2", "file": "mvp-integration.spec.ts", "line": 456, "column": 5 }, { "title": "3.1 - Tracks page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-8064dca9c6f4a1c37a7e", "file": "mvp-integration.spec.ts", "line": 447, "column": 5 }, { "title": "3.2 - Upload track button exists", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-7c650d1363e839d59f49", "file": "mvp-integration.spec.ts", "line": 456, "column": 5 }, { "title": "3.1 - Tracks page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-8fe529064069235e399b", "file": "mvp-integration.spec.ts", "line": 447, "column": 5 }, { "title": "3.2 - Upload track button exists", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-f4ae9be6e62f6d783905", "file": "mvp-integration.spec.ts", "line": 456, "column": 5 } ] }, { "title": "4. Playlists Management", "file": "mvp-integration.spec.ts", "line": 464, "column": 8, "specs": [ { "title": "4.1 - Playlists page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-bae20f1fec0663fb4e90", "file": "mvp-integration.spec.ts", "line": 474, "column": 5 }, { "title": "4.2 - Can create playlist", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-2591999106c62064a288", "file": "mvp-integration.spec.ts", "line": 479, "column": 5 }, { "title": "4.1 - Playlists page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-0aa518fc93e3e3eee8d0", "file": "mvp-integration.spec.ts", "line": 474, "column": 5 }, { "title": "4.2 - Can create playlist", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-342ad3c14e1a09752050", "file": "mvp-integration.spec.ts", "line": 479, "column": 5 }, { "title": "4.1 - Playlists page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-84b2f6fd39d550eb18c7", "file": "mvp-integration.spec.ts", "line": 474, "column": 5 }, { "title": "4.2 - Can create playlist", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-713f5ee13a35f9d28602", "file": "mvp-integration.spec.ts", "line": 479, "column": 5 }, { "title": "4.1 - Playlists page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-ea58089a8320675da581", "file": "mvp-integration.spec.ts", "line": 474, "column": 5 }, { "title": "4.2 - Can create playlist", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-79c0173f3375b73e9b30", "file": "mvp-integration.spec.ts", "line": 479, "column": 5 } ] }, { "title": "5. Profile Management", "file": "mvp-integration.spec.ts", "line": 499, "column": 8, "specs": [ { "title": "5.1 - Profile page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-9bf2a323230b3a6e2fc6", "file": "mvp-integration.spec.ts", "line": 509, "column": 5 }, { "title": "5.2 - Can update profile", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-9c5007796de46c186182", "file": "mvp-integration.spec.ts", "line": 517, "column": 5 }, { "title": "5.1 - Profile page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-837e6ba405cefaa95159", "file": "mvp-integration.spec.ts", "line": 509, "column": 5 }, { "title": "5.2 - Can update profile", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-70b1981976dfed45a9c7", "file": "mvp-integration.spec.ts", "line": 517, "column": 5 }, { "title": "5.1 - Profile page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-1cb3a98219e6d9b3a2c9", "file": "mvp-integration.spec.ts", "line": 509, "column": 5 }, { "title": "5.2 - Can update profile", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-e4441cfa59fb20c5e076", "file": "mvp-integration.spec.ts", "line": 517, "column": 5 }, { "title": "5.1 - Profile page loads", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-8f1a87683a57701cdbe1", "file": "mvp-integration.spec.ts", "line": 509, "column": 5 }, { "title": "5.2 - Can update profile", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-5829d6f28352d2bd637f", "file": "mvp-integration.spec.ts", "line": 517, "column": 5 } ] }, { "title": "6. API Response Validation", "file": "mvp-integration.spec.ts", "line": 538, "column": 8, "specs": [ { "title": "6.1 - API returns correct response format", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-cd23adfa00876e39f36d", "file": "mvp-integration.spec.ts", "line": 540, "column": 5 }, { "title": "6.2 - User ID is string UUID", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-d5c61504b74ec6dd9796", "file": "mvp-integration.spec.ts", "line": 562, "column": 5 }, { "title": "6.3 - Error responses have correct format", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-3a4c5be74ddda3fc7fc5", "file": "mvp-integration.spec.ts", "line": 591, "column": 5 }, { "title": "6.1 - API returns correct response format", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-b0f097169841dd60f6b6", "file": "mvp-integration.spec.ts", "line": 540, "column": 5 }, { "title": "6.2 - User ID is string UUID", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-b445ff2f921f5b9b0794", "file": "mvp-integration.spec.ts", "line": 562, "column": 5 }, { "title": "6.3 - Error responses have correct format", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-3d53b42e62a93169460a", "file": "mvp-integration.spec.ts", "line": 591, "column": 5 }, { "title": "6.1 - API returns correct response format", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-03ecbbf81429fa1b3914", "file": "mvp-integration.spec.ts", "line": 540, "column": 5 }, { "title": "6.2 - User ID is string UUID", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-94bf6e1ea25cc0e63d93", "file": "mvp-integration.spec.ts", "line": 562, "column": 5 }, { "title": "6.3 - Error responses have correct format", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-cd73ea20e7f1c0fb2d7c", "file": "mvp-integration.spec.ts", "line": 591, "column": 5 }, { "title": "6.1 - API returns correct response format", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-65bbfc663ee4fe7b5854", "file": "mvp-integration.spec.ts", "line": 540, "column": 5 }, { "title": "6.2 - User ID is string UUID", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-2c4c47e0e20bbcd8246f", "file": "mvp-integration.spec.ts", "line": 562, "column": 5 }, { "title": "6.3 - Error responses have correct format", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-2a700d9ac42504d3f915", "file": "mvp-integration.spec.ts", "line": 591, "column": 5 } ] }, { "title": "7. Error Handling", "file": "mvp-integration.spec.ts", "line": 607, "column": 8, "specs": [ { "title": "7.1 - 404 page exists", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-b38b0d7e6bbd78b18482", "file": "mvp-integration.spec.ts", "line": 609, "column": 5 }, { "title": "7.2 - Network error handling", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-23d6e366982fc1962abf", "file": "mvp-integration.spec.ts", "line": 619, "column": 5 }, { "title": "7.1 - 404 page exists", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-afc8dd199384cf264b0b", "file": "mvp-integration.spec.ts", "line": 609, "column": 5 }, { "title": "7.2 - Network error handling", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-2b4d8f703d5410323af4", "file": "mvp-integration.spec.ts", "line": 619, "column": 5 }, { "title": "7.1 - 404 page exists", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-0d75530f13556a58dd89", "file": "mvp-integration.spec.ts", "line": 609, "column": 5 }, { "title": "7.2 - Network error handling", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-1bcb4f154c323e0be74a", "file": "mvp-integration.spec.ts", "line": 619, "column": 5 }, { "title": "7.1 - 404 page exists", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-4ce7b8b8a7c2717a5495", "file": "mvp-integration.spec.ts", "line": 609, "column": 5 }, { "title": "7.2 - Network error handling", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-4dd49a5f611a907760fc", "file": "mvp-integration.spec.ts", "line": 619, "column": 5 } ] }, { "title": "8. Responsive Design", "file": "mvp-integration.spec.ts", "line": 638, "column": 8, "specs": [ { "title": "8.1 - Mobile viewport (375x667)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-8be1f6b740cd1dfb1f4b", "file": "mvp-integration.spec.ts", "line": 648, "column": 5 }, { "title": "8.2 - Tablet viewport (768x1024)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-478fa28143116d8e9e21", "file": "mvp-integration.spec.ts", "line": 658, "column": 5 }, { "title": "8.3 - Desktop viewport (1920x1080)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-f6b77f1b142982acb686", "file": "mvp-integration.spec.ts", "line": 667, "column": 5 }, { "title": "8.1 - Mobile viewport (375x667)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-bec7aa72d785fcd47483", "file": "mvp-integration.spec.ts", "line": 648, "column": 5 }, { "title": "8.2 - Tablet viewport (768x1024)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-1560edf6cc4a7287533e", "file": "mvp-integration.spec.ts", "line": 658, "column": 5 }, { "title": "8.3 - Desktop viewport (1920x1080)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "firefox", "projectName": "firefox", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-7eee3a86331fe7867c3c", "file": "mvp-integration.spec.ts", "line": 667, "column": 5 }, { "title": "8.1 - Mobile viewport (375x667)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-996a6d0b75012ff27755", "file": "mvp-integration.spec.ts", "line": 648, "column": 5 }, { "title": "8.2 - Tablet viewport (768x1024)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-725f24caa87a4419e94a", "file": "mvp-integration.spec.ts", "line": 658, "column": 5 }, { "title": "8.3 - Desktop viewport (1920x1080)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "webkit", "projectName": "webkit", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-50f602f03238fa0c3494", "file": "mvp-integration.spec.ts", "line": 667, "column": 5 }, { "title": "8.1 - Mobile viewport (375x667)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-7aea3d0e8727f9a28654", "file": "mvp-integration.spec.ts", "line": 648, "column": 5 }, { "title": "8.2 - Tablet viewport (768x1024)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-66e7c8b0bfaf038f253d", "file": "mvp-integration.spec.ts", "line": 658, "column": 5 }, { "title": "8.3 - Desktop viewport (1920x1080)", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "msedge", "projectName": "msedge", "results": [], "status": "skipped" } ], "id": "c50e3d8c82f89a880019-24ffdadc4a1a30e0002e", "file": "mvp-integration.spec.ts", "line": 667, "column": 5 } ] } ] } ] } ], "errors": [], "stats": { "startTime": "2025-12-27T00:14:12.019Z", "duration": 91119.14300000001, "expected": 6, "skipped": 81, "unexpected": 1, "flaky": 0 } }