2025-12-17 13:07:35 +00:00
{
"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 ,
2025-12-22 21:00:50 +00:00
"globalSetup" : "/home/senke/git/talas/veza/apps/web/e2e/global-setup.ts" ,
2025-12-17 13:07:35 +00:00
"globalTeardown" : null ,
"globalTimeout" : 0 ,
"grep" : { } ,
"grepInvert" : null ,
"maxFailures" : 0 ,
2025-12-27 00:50:39 +00:00
"metadata" : {
"actualWorkers" : 1
} ,
2025-12-17 13:07:35 +00:00
"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 ,
2025-12-27 00:50:39 +00:00
"metadata" : {
"actualWorkers" : 1
} ,
2025-12-17 13:07:35 +00:00
"id" : "chromium" ,
"name" : "chromium" ,
"testDir" : "/home/senke/git/talas/veza/apps/web/e2e" ,
"testIgnore" : [ ] ,
"testMatch" : [
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
] ,
2025-12-22 21:00:50 +00:00
"timeout" : 60000
2025-12-26 08:56:47 +00:00
} ,
{
"outputDir" : "/home/senke/git/talas/veza/apps/web/test-results" ,
"repeatEach" : 1 ,
"retries" : 0 ,
2025-12-27 00:50:39 +00:00
"metadata" : {
"actualWorkers" : 1
} ,
2025-12-26 08:56:47 +00:00
"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 ,
2025-12-27 00:50:39 +00:00
"metadata" : {
"actualWorkers" : 1
} ,
2025-12-26 08:56:47 +00:00
"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 ,
2025-12-27 00:50:39 +00:00
"metadata" : {
"actualWorkers" : 1
} ,
2025-12-26 08:56:47 +00:00
"id" : "msedge" ,
"name" : "msedge" ,
"testDir" : "/home/senke/git/talas/veza/apps/web/e2e" ,
"testIgnore" : [ ] ,
"testMatch" : [
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
] ,
"timeout" : 60000
2025-12-17 13:07:35 +00:00
}
] ,
"shard" : null ,
"tags" : [ ] ,
"updateSnapshots" : "missing" ,
"updateSourceMethod" : "patch" ,
"version" : "1.57.0" ,
2025-12-22 21:00:50 +00:00
"workers" : 1 ,
2025-12-17 13:07:35 +00:00
"webServer" : {
"command" : "npm run dev" ,
2025-12-27 00:50:39 +00:00
"url" : "http://localhost:5173" ,
2025-12-17 13:07:35 +00:00
"reuseExistingServer" : true ,
"timeout" : 120000
}
} ,
2025-12-27 00:50:39 +00:00
"suites" : [
2025-12-17 13:07:35 +00:00
{
2025-12-27 00:50:39 +00:00
"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
}
]
}
]
}
]
2025-12-17 13:07:35 +00:00
}
] ,
2025-12-27 00:50:39 +00:00
"errors" : [ ] ,
2025-12-17 13:07:35 +00:00
"stats" : {
2025-12-27 00:50:39 +00:00
"startTime" : "2025-12-27T00:14:12.019Z" ,
"duration" : 91119.14300000001 ,
"expected" : 6 ,
"skipped" : 81 ,
"unexpected" : 1 ,
2025-12-17 13:07:35 +00:00
"flaky" : 0
}
}