Skip to content

chore: fix required strings #1321

chore: fix required strings

chore: fix required strings #1321

Triggered via pull request June 13, 2024 18:33
Status Failure
Total duration 17m 51s
Artifacts 18

tests.yml

on: pull_request
API Tests
33s
API Tests
Matrix: E2E Tests
Fit to window
Zoom out
Zoom in

Annotations

190 errors and 18 notices
tests/conform-zod.spec.ts > conform-zod > parseWithZod > z.string: tests/conform-zod.spec.ts#L311
AssertionError: expected { status: 'error', …(3) } to deeply equal { status: 'error', …(3) } - Expected + Received Object { "error": Object { "test": Array [ - "required", + "min", + "regex", + "refine", ], }, "payload": Object { "test": "", }, "reply": Any<Function>, "status": "error", } ❯ tests/conform-zod.spec.ts:311:6
tests/conform-zod.spec.ts > conform-zod > parseWithZod > z.number: tests/conform-zod.spec.ts#L360
AssertionError: expected { status: 'error', …(3) } to deeply equal { status: 'error', …(3) } - Expected + Received Object { "error": Object { "test": Array [ - "required", + "invalid", ], }, "payload": Object { "test": "", }, "reply": Any<Function>, "status": "error", } ❯ tests/conform-zod.spec.ts:360:6
tests/conform-zod.spec.ts > conform-zod > parseWithZod > z.date: tests/conform-zod.spec.ts#L430
AssertionError: expected { status: 'error', …(3) } to deeply equal { status: 'error', …(3) } - Expected + Received Object { "error": Object { "test": Array [ - "required", + "invalid", ], }, "payload": Object { "test": "", }, "reply": Any<Function>, "status": "error", } ❯ tests/conform-zod.spec.ts:430:6
tests/conform-zod.spec.ts > conform-zod > parseWithZod > z.boolean: tests/conform-zod.spec.ts#L487
AssertionError: expected { status: 'error', …(3) } to deeply equal { status: 'error', …(3) } - Expected + Received Object { "error": Object { "test": Array [ - "required", + "invalid", ], }, "payload": Object { "test": "", }, "reply": Any<Function>, "status": "error", } ❯ tests/conform-zod.spec.ts:487:6
tests/conform-zod.spec.ts > conform-zod > parseWithZod > z.array: tests/conform-zod.spec.ts#L557
AssertionError: expected { status: 'success', …(3) } to deeply equal { status: 'error', …(3) } - Expected + Received Object { - "error": Object { - "test": Array [ - "min", - ], - }, "payload": Object { "test": "", }, "reply": Any<Function>, - "status": "error", + "status": "success", + "value": Object { + "test": Array [ + "", + ], + }, } ❯ tests/conform-zod.spec.ts:557:6
tests/conform-zod.spec.ts > conform-zod > parseWithZod > z.optional: tests/conform-zod.spec.ts#L810
AssertionError: expected { status: 'error', …(3) } to deeply equal { status: 'success', …(3) } - Expected + Received Object { + "error": Object { + "b": Array [ + "Expected number, received nan", + ], + "c": Array [ + "Expected boolean, received string", + ], + "d": Array [ + "Expected date, received string", + ], + }, "payload": Object { "a": "", "b": "", "c": "", "d": "", "e": File { Symbol(kHandle): Blob {}, Symbol(kLength): 0, Symbol(kType): "", }, "f": "", "g": "", }, "reply": Any<Function>, - "status": "success", - "value": Object { - "a": undefined, - "b": undefined, - "c": undefined, - "d": undefined, - "e": undefined, - "f": Array [], - "g": undefined, - }, + "status": "error", } ❯ tests/conform-zod.spec.ts:810:6
tests/conform-zod.spec.ts > conform-zod > parseWithZod > z.default: tests/conform-zod.spec.ts#L864
AssertionError: expected { status: 'error', …(3) } to deeply equal { status: 'success', …(3) } - Expected + Received Object { + "error": Object { + "b": Array [ + "Expected number, received nan", + ], + "c": Array [ + "Expected boolean, received string", + ], + "d": Array [ + "Expected date, received string", + ], + }, "payload": Object { "a": "", "b": "", "c": "", "d": "", "e": File { Symbol(kHandle): Blob {}, Symbol(kLength): 0, Symbol(kType): "", }, "f": "", }, "reply": Any<Function>, - "status": "success", - "value": Object { - "a": "text", - "b": 123, - "c": true, - "d": 1970-01-01T00:00:00.000Z, - "e": File { - Symbol(kHandle): Blob {}, - Symbol(kLength): 10, - Symbol(kType): "", - }, - "f": Array [ - "foo", - "bar", - ], - }, + "status": "error", } ❯ tests/conform-zod.spec.ts:864:6
tests/conform-zod.spec.ts > conform-zod > parseWithZod > z.catch: tests/conform-zod.spec.ts#L913
AssertionError: expected { status: 'success', …(3) } to deeply equal { status: 'success', …(3) } - Expected + Received Object { "payload": Object { "a": "", "b": "", "c": "", "d": "", "e": File { Symbol(kHandle): Blob {}, Symbol(kLength): 0, Symbol(kType): "", }, "f": "", }, "reply": Any<Function>, "status": "success", "value": Object { - "a": "text", + "a": "", "b": 123, "c": true, "d": 1970-01-01T00:00:00.000Z, "e": File { Symbol(kHandle): Blob {}, Symbol(kLength): 10, Symbol(kType): "", }, "f": Array [ - "foo", - "bar", + "", ], }, } ❯ tests/conform-zod.spec.ts:913:6
tests/conform-zod.spec.ts > conform-zod > parseWithZod > z.lazy: tests/conform-zod.spec.ts#L999
AssertionError: expected { status: 'success', …(3) } to deeply equal { status: 'error', …(3) } - Expected + Received Object { - "error": Object { - "category.name": Array [ - "required", - ], - "category.subcategories[0].name": Array [ - "required", - ], - "category.subcategories[0].subcategories[0].name": Array [ - "required", - ], - "category.subcategories[1].name": Array [ - "required", - ], - "node.left.left.name": Array [ - "required", - ], - "node.left.name": Array [ - "required", - ], - "node.left.right.name": Array [ - "required", - ], - "node.name": Array [ - "required", - ], - "node.right.name": Array [ - "required", + "payload": Object { + "category": Object { + "name": "", + "subcategories": Array [ + Object { + "name": "", + "subcategories": Array [ + Object { + "name": "", + }, ], - "node.right.right.name": Array [ - "required", + }, + Object { + "name": "", + }, ], }, - "payload": Object { + "node": Object { + "left": Object { + "left": Object { + "name": "", + }, + "name": "", + "right": Object { + "name": "", + }, + }, + "name": "", + "right": Object { + "name": "", + "right": Object { + "name": "", + }, + }, + }, + }, + "reply": Any<Function>, + "status": "success", + "value": Object { "category": Object { "name": "", "subcategories": Array [ Object { "name": "", "subcategories": Array [ Object { "name": "", + "subcategories": Array [], }, ], }, Object { "name": "", + "subcategories": Array [], }, ], }, "node": Object { "left": Object { "left": Object { "name": "", }, "name": "", "right": Object { "name": "", }, }, "name": "", "right": Object { "name": "", "right": Object { "name": "", }, }, }, }, - "reply": Any<Function>, - "status": "error", } ❯ tests/conform-zod.spec.ts:999:6
API Tests
Process completed with exit code 1.
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ──────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ──────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ──────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ──────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ──────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[firefox] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[firefox] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[firefox] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[firefox] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [firefox] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[firefox] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[firefox] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[firefox] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[firefox] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [firefox] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests\integrations\async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests\integrations\async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests\integrations\async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests\integrations\async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests\integrations\async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests\integrations\async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:177:6 › No JS › Validation: tests\integrations\async-validation.spec.ts#L62
4) [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:179:3
[firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[firefox] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[firefox] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests\integrations\async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests\integrations\async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:140:3
[firefox] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [firefox] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /home/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests\integrations\async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests\integrations\async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests\integrations\async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests\integrations\async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:177:6 › No JS › Validation: tests\integrations\async-validation.spec.ts#L62
4) [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:179:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests\integrations\async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests\integrations\async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests\integrations\async-validation.spec.ts#L62
1) [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests\integrations\async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests\integrations\async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests\integrations\async-validation.spec.ts#L62
2) [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:145:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L158
3) [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:158:34
[chromium] › async-validation.spec.ts:177:6 › No JS › Validation: tests\integrations\async-validation.spec.ts#L62
4) [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (D:\a\conform\conform\tests\integrations\async-validation.spec.ts:62:33) at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:179:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L62
1) [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation: tests/integrations/async-validation.spec.ts#L62
2) [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:145:3
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:148:6 › With JS › Form reset: tests/integrations/async-validation.spec.ts#L158
3) [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 1 + Received + 1 Array [ "Email is already used", - "Title is required", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 156 | // This check is intentional to verify how Conform 157 | // handles VALIDATION_UNDEFINED on submit > 158 | await expect(playground.error).toHaveText([ | ^ 159 | 'Email is already used', 160 | 'Title is required', 161 | ]); at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:158:34
[webkit] › async-validation.spec.ts:177:6 › No JS › Validation: tests/integrations/async-validation.spec.ts#L62
4) [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ──────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: locator('body').locator('main p') - Expected - 2 + Received + 2 Array [ - "Email is required", - "Title is required", + "Email is invalid", + "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements - locator resolved to 2 elements 60 | await playground.submit.click(); 61 | > 62 | await expect(playground.error).toHaveText([ | ^ 63 | 'Email is required', 64 | 'Title is required', 65 | ]); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:62:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:179:3
🎭 Playwright Run Summary
23 failed [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── [chromium] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ──────────────────────── [chromium] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ──────────────────────── [chromium] › form-control.spec.ts:80:6 › With JS › Client Validation ─────────────────────────── [chromium] › form-control.spec.ts:85:6 › With JS › Server Validation ─────────────────────────── [chromium] › form-control.spec.ts:94:6 › No JS › Validation ──────────────────────────────────── [chromium] › metadata.spec.ts:1112:6 › With JS › Client Validation ───────────────────────────── [chromium] › metadata.spec.ts:1119:6 › With JS › Server Validation ───────────────────────────── [chromium] › metadata.spec.ts:1130:6 › No JS › Validation ────────────────────────────────────── [chromium] › simple-list.spec.ts:186:6 › With JS › Client Validation ─────────────────────────── [chromium] › simple-list.spec.ts:191:6 › With JS › Server Validation ─────────────────────────── [chromium] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ──────────── [chromium] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ─────────────── [chromium] › simple-list.spec.ts:225:6 › No JS › Validation without default value ────────────── [chromium] › simple-list.spec.ts:230:6 › No JS › Validation with default value ───────────────── [chromium] › subscription.spec.ts:292:6 › Subscription › Client Validation ───────────────────── [chromium] › subscription.spec.ts:297:6 › Subscription › Server Validation ───────────────────── [chromium] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ──────────────────────── [chromium] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ───────────────────────── [chromium] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ────────────────────────── 9 skipped 77 passed (7.2m)
🎭 Playwright Run Summary
23 failed [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── [chromium] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ──────────────────────── [chromium] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ──────────────────────── [chromium] › form-control.spec.ts:80:6 › With JS › Client Validation ─────────────────────────── [chromium] › form-control.spec.ts:85:6 › With JS › Server Validation ─────────────────────────── [chromium] › form-control.spec.ts:94:6 › No JS › Validation ──────────────────────────────────── [chromium] › metadata.spec.ts:1112:6 › With JS › Client Validation ───────────────────────────── [chromium] › metadata.spec.ts:1119:6 › With JS › Server Validation ───────────────────────────── [chromium] › metadata.spec.ts:1130:6 › No JS › Validation ────────────────────────────────────── [chromium] › simple-list.spec.ts:186:6 › With JS › Client Validation ─────────────────────────── [chromium] › simple-list.spec.ts:191:6 › With JS › Server Validation ─────────────────────────── [chromium] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ──────────── [chromium] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ─────────────── [chromium] › simple-list.spec.ts:225:6 › No JS › Validation without default value ────────────── [chromium] › simple-list.spec.ts:230:6 › No JS › Validation with default value ───────────────── [chromium] › subscription.spec.ts:292:6 › Subscription › Client Validation ───────────────────── [chromium] › subscription.spec.ts:297:6 › Subscription › Server Validation ───────────────────── [chromium] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ──────────────────────── [chromium] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ───────────────────────── [chromium] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ────────────────────────── 9 skipped 77 passed (7.5m)
🎭 Playwright Run Summary
23 failed [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── [chromium] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ──────────────────────── [chromium] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ──────────────────────── [chromium] › form-control.spec.ts:80:6 › With JS › Client Validation ─────────────────────────── [chromium] › form-control.spec.ts:85:6 › With JS › Server Validation ─────────────────────────── [chromium] › form-control.spec.ts:94:6 › No JS › Validation ──────────────────────────────────── [chromium] › metadata.spec.ts:1112:6 › With JS › Client Validation ───────────────────────────── [chromium] › metadata.spec.ts:1119:6 › With JS › Server Validation ───────────────────────────── [chromium] › metadata.spec.ts:1130:6 › No JS › Validation ────────────────────────────────────── [chromium] › simple-list.spec.ts:186:6 › With JS › Client Validation ─────────────────────────── [chromium] › simple-list.spec.ts:191:6 › With JS › Server Validation ─────────────────────────── [chromium] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ──────────── [chromium] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ─────────────── [chromium] › simple-list.spec.ts:225:6 › No JS › Validation without default value ────────────── [chromium] › simple-list.spec.ts:230:6 › No JS › Validation with default value ───────────────── [chromium] › subscription.spec.ts:292:6 › Subscription › Client Validation ───────────────────── [chromium] › subscription.spec.ts:297:6 › Subscription › Server Validation ───────────────────── [chromium] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ──────────────────────── [chromium] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ───────────────────────── [chromium] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ────────────────────────── 9 skipped 77 passed (7.6m)
🎭 Playwright Run Summary
23 failed [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── [chromium] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ──────────────────────── [chromium] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ──────────────────────── [chromium] › form-control.spec.ts:80:6 › With JS › Client Validation ─────────────────────────── [chromium] › form-control.spec.ts:85:6 › With JS › Server Validation ─────────────────────────── [chromium] › form-control.spec.ts:94:6 › No JS › Validation ──────────────────────────────────── [chromium] › metadata.spec.ts:1112:6 › With JS › Client Validation ───────────────────────────── [chromium] › metadata.spec.ts:1119:6 › With JS › Server Validation ───────────────────────────── [chromium] › metadata.spec.ts:1130:6 › No JS › Validation ────────────────────────────────────── [chromium] › simple-list.spec.ts:186:6 › With JS › Client Validation ─────────────────────────── [chromium] › simple-list.spec.ts:191:6 › With JS › Server Validation ─────────────────────────── [chromium] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ──────────── [chromium] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ─────────────── [chromium] › simple-list.spec.ts:225:6 › No JS › Validation without default value ────────────── [chromium] › simple-list.spec.ts:230:6 › No JS › Validation with default value ───────────────── [chromium] › subscription.spec.ts:292:6 › Subscription › Client Validation ───────────────────── [chromium] › subscription.spec.ts:297:6 › Subscription › Server Validation ───────────────────── [chromium] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ──────────────────────── [chromium] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ───────────────────────── [chromium] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ────────────────────────── 9 skipped 77 passed (7.3m)
🎭 Playwright Run Summary
23 failed [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── [chromium] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ──────────────────────── [chromium] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ──────────────────────── [chromium] › form-control.spec.ts:80:6 › With JS › Client Validation ─────────────────────────── [chromium] › form-control.spec.ts:85:6 › With JS › Server Validation ─────────────────────────── [chromium] › form-control.spec.ts:94:6 › No JS › Validation ──────────────────────────────────── [chromium] › metadata.spec.ts:1112:6 › With JS › Client Validation ───────────────────────────── [chromium] › metadata.spec.ts:1119:6 › With JS › Server Validation ───────────────────────────── [chromium] › metadata.spec.ts:1130:6 › No JS › Validation ────────────────────────────────────── [chromium] › simple-list.spec.ts:186:6 › With JS › Client Validation ─────────────────────────── [chromium] › simple-list.spec.ts:191:6 › With JS › Server Validation ─────────────────────────── [chromium] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ──────────── [chromium] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ─────────────── [chromium] › simple-list.spec.ts:225:6 › No JS › Validation without default value ────────────── [chromium] › simple-list.spec.ts:230:6 › No JS › Validation with default value ───────────────── [chromium] › subscription.spec.ts:292:6 › Subscription › Client Validation ───────────────────── [chromium] › subscription.spec.ts:297:6 › Subscription › Server Validation ───────────────────── [chromium] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ──────────────────────── [chromium] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ───────────────────────── [chromium] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ────────────────────────── 9 skipped 77 passed (7.5m)
🎭 Playwright Run Summary
23 failed [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── [chromium] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ──────────────────────── [chromium] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ──────────────────────── [chromium] › form-control.spec.ts:80:6 › With JS › Client Validation ─────────────────────────── [chromium] › form-control.spec.ts:85:6 › With JS › Server Validation ─────────────────────────── [chromium] › form-control.spec.ts:94:6 › No JS › Validation ──────────────────────────────────── [chromium] › metadata.spec.ts:1112:6 › With JS › Client Validation ───────────────────────────── [chromium] › metadata.spec.ts:1119:6 › With JS › Server Validation ───────────────────────────── [chromium] › metadata.spec.ts:1130:6 › No JS › Validation ────────────────────────────────────── [chromium] › simple-list.spec.ts:186:6 › With JS › Client Validation ─────────────────────────── [chromium] › simple-list.spec.ts:191:6 › With JS › Server Validation ─────────────────────────── [chromium] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ──────────── [chromium] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ─────────────── [chromium] › simple-list.spec.ts:225:6 › No JS › Validation without default value ────────────── [chromium] › simple-list.spec.ts:230:6 › No JS › Validation with default value ───────────────── [chromium] › subscription.spec.ts:292:6 › Subscription › Client Validation ───────────────────── [chromium] › subscription.spec.ts:297:6 › Subscription › Server Validation ───────────────────── [chromium] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ──────────────────────── [chromium] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ───────────────────────── [chromium] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ────────────────────────── 9 skipped 77 passed (7.3m)
🎭 Playwright Run Summary
23 failed [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ──────────────────────── [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ──────────────────────── [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ─────────────────────────────── [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ───────────────────────────────── [webkit] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ────────────────────────── [webkit] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ────────────────────────── [webkit] › form-control.spec.ts:80:6 › With JS › Client Validation ───────────────────────────── [webkit] › form-control.spec.ts:85:6 › With JS › Server Validation ───────────────────────────── [webkit] › form-control.spec.ts:94:6 › No JS › Validation ────────────────────────────────────── [webkit] › metadata.spec.ts:1112:6 › With JS › Client Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1119:6 › With JS › Server Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1130:6 › No JS › Validation ──────────────────────────────────────── [webkit] › simple-list.spec.ts:186:6 › With JS › Client Validation ───────────────────────────── [webkit] › simple-list.spec.ts:191:6 › With JS › Server Validation ───────────────────────────── [webkit] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ────────────── [webkit] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ───────────────── [webkit] › simple-list.spec.ts:225:6 › No JS › Validation without default value ──────────────── [webkit] › simple-list.spec.ts:230:6 › No JS › Validation with default value ─────────────────── [webkit] › subscription.spec.ts:292:6 › Subscription › Client Validation ─────────────────────── [webkit] › subscription.spec.ts:297:6 › Subscription › Server Validation ─────────────────────── [webkit] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ────────────────────────── [webkit] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ─────────────────────────── [webkit] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ──────────────────────────── 9 skipped 77 passed (8.3m)
🎭 Playwright Run Summary
23 failed [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ──────────────────────── [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ──────────────────────── [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ─────────────────────────────── [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ───────────────────────────────── [webkit] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ────────────────────────── [webkit] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ────────────────────────── [webkit] › form-control.spec.ts:80:6 › With JS › Client Validation ───────────────────────────── [webkit] › form-control.spec.ts:85:6 › With JS › Server Validation ───────────────────────────── [webkit] › form-control.spec.ts:94:6 › No JS › Validation ────────────────────────────────────── [webkit] › metadata.spec.ts:1112:6 › With JS › Client Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1119:6 › With JS › Server Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1130:6 › No JS › Validation ──────────────────────────────────────── [webkit] › simple-list.spec.ts:186:6 › With JS › Client Validation ───────────────────────────── [webkit] › simple-list.spec.ts:191:6 › With JS › Server Validation ───────────────────────────── [webkit] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ────────────── [webkit] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ───────────────── [webkit] › simple-list.spec.ts:225:6 › No JS › Validation without default value ──────────────── [webkit] › simple-list.spec.ts:230:6 › No JS › Validation with default value ─────────────────── [webkit] › subscription.spec.ts:292:6 › Subscription › Client Validation ─────────────────────── [webkit] › subscription.spec.ts:297:6 › Subscription › Server Validation ─────────────────────── [webkit] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ────────────────────────── [webkit] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ─────────────────────────── [webkit] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ──────────────────────────── 9 skipped 77 passed (8.4m)
🎭 Playwright Run Summary
23 failed [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ──────────────────────── [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ──────────────────────── [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ─────────────────────────────── [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ───────────────────────────────── [webkit] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ────────────────────────── [webkit] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ────────────────────────── [webkit] › form-control.spec.ts:80:6 › With JS › Client Validation ───────────────────────────── [webkit] › form-control.spec.ts:85:6 › With JS › Server Validation ───────────────────────────── [webkit] › form-control.spec.ts:94:6 › No JS › Validation ────────────────────────────────────── [webkit] › metadata.spec.ts:1112:6 › With JS › Client Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1119:6 › With JS › Server Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1130:6 › No JS › Validation ──────────────────────────────────────── [webkit] › simple-list.spec.ts:186:6 › With JS › Client Validation ───────────────────────────── [webkit] › simple-list.spec.ts:191:6 › With JS › Server Validation ───────────────────────────── [webkit] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ────────────── [webkit] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ───────────────── [webkit] › simple-list.spec.ts:225:6 › No JS › Validation without default value ──────────────── [webkit] › simple-list.spec.ts:230:6 › No JS › Validation with default value ─────────────────── [webkit] › subscription.spec.ts:292:6 › Subscription › Client Validation ─────────────────────── [webkit] › subscription.spec.ts:297:6 › Subscription › Server Validation ─────────────────────── [webkit] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ────────────────────────── [webkit] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ─────────────────────────── [webkit] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ──────────────────────────── 9 skipped 77 passed (8.4m)
🎭 Playwright Run Summary
23 failed [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ──────────────────────── [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ──────────────────────── [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ─────────────────────────────── [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ───────────────────────────────── [webkit] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ────────────────────────── [webkit] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ────────────────────────── [webkit] › form-control.spec.ts:80:6 › With JS › Client Validation ───────────────────────────── [webkit] › form-control.spec.ts:85:6 › With JS › Server Validation ───────────────────────────── [webkit] › form-control.spec.ts:94:6 › No JS › Validation ────────────────────────────────────── [webkit] › metadata.spec.ts:1112:6 › With JS › Client Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1119:6 › With JS › Server Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1130:6 › No JS › Validation ──────────────────────────────────────── [webkit] › simple-list.spec.ts:186:6 › With JS › Client Validation ───────────────────────────── [webkit] › simple-list.spec.ts:191:6 › With JS › Server Validation ───────────────────────────── [webkit] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ────────────── [webkit] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ───────────────── [webkit] › simple-list.spec.ts:225:6 › No JS › Validation without default value ──────────────── [webkit] › simple-list.spec.ts:230:6 › No JS › Validation with default value ─────────────────── [webkit] › subscription.spec.ts:292:6 › Subscription › Client Validation ─────────────────────── [webkit] › subscription.spec.ts:297:6 › Subscription › Server Validation ─────────────────────── [webkit] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ────────────────────────── [webkit] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ─────────────────────────── [webkit] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ──────────────────────────── 9 skipped 77 passed (8.4m)
🎭 Playwright Run Summary
23 failed [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ──────────────────────── [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ──────────────────────── [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ─────────────────────────────── [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ───────────────────────────────── [webkit] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ────────────────────────── [webkit] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ────────────────────────── [webkit] › form-control.spec.ts:80:6 › With JS › Client Validation ───────────────────────────── [webkit] › form-control.spec.ts:85:6 › With JS › Server Validation ───────────────────────────── [webkit] › form-control.spec.ts:94:6 › No JS › Validation ────────────────────────────────────── [webkit] › metadata.spec.ts:1112:6 › With JS › Client Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1119:6 › With JS › Server Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1130:6 › No JS › Validation ──────────────────────────────────────── [webkit] › simple-list.spec.ts:186:6 › With JS › Client Validation ───────────────────────────── [webkit] › simple-list.spec.ts:191:6 › With JS › Server Validation ───────────────────────────── [webkit] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ────────────── [webkit] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ───────────────── [webkit] › simple-list.spec.ts:225:6 › No JS › Validation without default value ──────────────── [webkit] › simple-list.spec.ts:230:6 › No JS › Validation with default value ─────────────────── [webkit] › subscription.spec.ts:292:6 › Subscription › Client Validation ─────────────────────── [webkit] › subscription.spec.ts:297:6 › Subscription › Server Validation ─────────────────────── [webkit] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ────────────────────────── [webkit] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ─────────────────────────── [webkit] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ──────────────────────────── 9 skipped 77 passed (8.7m)
🎭 Playwright Run Summary
23 failed [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── [firefox] › async-validation.spec.ts:177:6 › No JS › Validation ──────────────────────────────── [firefox] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ───────────────────────── [firefox] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ───────────────────────── [firefox] › form-control.spec.ts:80:6 › With JS › Client Validation ──────────────────────────── [firefox] › form-control.spec.ts:85:6 › With JS › Server Validation ──────────────────────────── [firefox] › form-control.spec.ts:94:6 › No JS › Validation ───────────────────────────────────── [firefox] › metadata.spec.ts:1112:6 › With JS › Client Validation ────────────────────────────── [firefox] › metadata.spec.ts:1119:6 › With JS › Server Validation ────────────────────────────── [firefox] › metadata.spec.ts:1130:6 › No JS › Validation ─────────────────────────────────────── [firefox] › simple-list.spec.ts:186:6 › With JS › Client Validation ──────────────────────────── [firefox] › simple-list.spec.ts:191:6 › With JS › Server Validation ──────────────────────────── [firefox] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ───────────── [firefox] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ──────────────── [firefox] › simple-list.spec.ts:225:6 › No JS › Validation without default value ─────────────── [firefox] › simple-list.spec.ts:230:6 › No JS › Validation with default value ────────────────── [firefox] › subscription.spec.ts:292:6 › Subscription › Client Validation ────────────────────── [firefox] › subscription.spec.ts:297:6 › Subscription › Server Validation ────────────────────── [firefox] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ───────────────────────── [firefox] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ────────────────────────── [firefox] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ─────────────────────────── 9 skipped 77 passed (9.7m)
🎭 Playwright Run Summary
23 failed [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── [firefox] › async-validation.spec.ts:177:6 › No JS › Validation ──────────────────────────────── [firefox] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ───────────────────────── [firefox] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ───────────────────────── [firefox] › form-control.spec.ts:80:6 › With JS › Client Validation ──────────────────────────── [firefox] › form-control.spec.ts:85:6 › With JS › Server Validation ──────────────────────────── [firefox] › form-control.spec.ts:94:6 › No JS › Validation ───────────────────────────────────── [firefox] › metadata.spec.ts:1112:6 › With JS › Client Validation ────────────────────────────── [firefox] › metadata.spec.ts:1119:6 › With JS › Server Validation ────────────────────────────── [firefox] › metadata.spec.ts:1130:6 › No JS › Validation ─────────────────────────────────────── [firefox] › simple-list.spec.ts:186:6 › With JS › Client Validation ──────────────────────────── [firefox] › simple-list.spec.ts:191:6 › With JS › Server Validation ──────────────────────────── [firefox] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ───────────── [firefox] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ──────────────── [firefox] › simple-list.spec.ts:225:6 › No JS › Validation without default value ─────────────── [firefox] › simple-list.spec.ts:230:6 › No JS › Validation with default value ────────────────── [firefox] › subscription.spec.ts:292:6 › Subscription › Client Validation ────────────────────── [firefox] › subscription.spec.ts:297:6 › Subscription › Server Validation ────────────────────── [firefox] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ───────────────────────── [firefox] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ────────────────────────── [firefox] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ─────────────────────────── 9 skipped 77 passed (9.7m)
🎭 Playwright Run Summary
23 failed [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── [chromium] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ──────────────────────── [chromium] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ──────────────────────── [chromium] › form-control.spec.ts:80:6 › With JS › Client Validation ─────────────────────────── [chromium] › form-control.spec.ts:85:6 › With JS › Server Validation ─────────────────────────── [chromium] › form-control.spec.ts:94:6 › No JS › Validation ──────────────────────────────────── [chromium] › metadata.spec.ts:1112:6 › With JS › Client Validation ───────────────────────────── [chromium] › metadata.spec.ts:1119:6 › With JS › Server Validation ───────────────────────────── [chromium] › metadata.spec.ts:1130:6 › No JS › Validation ────────────────────────────────────── [chromium] › simple-list.spec.ts:186:6 › With JS › Client Validation ─────────────────────────── [chromium] › simple-list.spec.ts:191:6 › With JS › Server Validation ─────────────────────────── [chromium] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ──────────── [chromium] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ─────────────── [chromium] › simple-list.spec.ts:225:6 › No JS › Validation without default value ────────────── [chromium] › simple-list.spec.ts:230:6 › No JS › Validation with default value ───────────────── [chromium] › subscription.spec.ts:292:6 › Subscription › Client Validation ───────────────────── [chromium] › subscription.spec.ts:297:6 › Subscription › Server Validation ───────────────────── [chromium] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ──────────────────────── [chromium] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ───────────────────────── [chromium] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ────────────────────────── 9 skipped 77 passed (8.1m)
🎭 Playwright Run Summary
23 failed [firefox] › async-validation.spec.ts:138:6 › With JS › Client Validation ─────────────────────── [firefox] › async-validation.spec.ts:143:6 › With JS › Server Validation ─────────────────────── [firefox] › async-validation.spec.ts:148:6 › With JS › Form reset ────────────────────────────── [firefox] › async-validation.spec.ts:177:6 › No JS › Validation ──────────────────────────────── [firefox] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ───────────────────────── [firefox] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ───────────────────────── [firefox] › form-control.spec.ts:80:6 › With JS › Client Validation ──────────────────────────── [firefox] › form-control.spec.ts:85:6 › With JS › Server Validation ──────────────────────────── [firefox] › form-control.spec.ts:94:6 › No JS › Validation ───────────────────────────────────── [firefox] › metadata.spec.ts:1112:6 › With JS › Client Validation ────────────────────────────── [firefox] › metadata.spec.ts:1119:6 › With JS › Server Validation ────────────────────────────── [firefox] › metadata.spec.ts:1130:6 › No JS › Validation ─────────────────────────────────────── [firefox] › simple-list.spec.ts:186:6 › With JS › Client Validation ──────────────────────────── [firefox] › simple-list.spec.ts:191:6 › With JS › Server Validation ──────────────────────────── [firefox] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ───────────── [firefox] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ──────────────── [firefox] › simple-list.spec.ts:225:6 › No JS › Validation without default value ─────────────── [firefox] › simple-list.spec.ts:230:6 › No JS › Validation with default value ────────────────── [firefox] › subscription.spec.ts:292:6 › Subscription › Client Validation ────────────────────── [firefox] › subscription.spec.ts:297:6 › Subscription › Server Validation ────────────────────── [firefox] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ───────────────────────── [firefox] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ────────────────────────── [firefox] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ─────────────────────────── 9 skipped 77 passed (9.6m)
🎭 Playwright Run Summary
23 failed [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── [chromium] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ──────────────────────── [chromium] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ──────────────────────── [chromium] › form-control.spec.ts:80:6 › With JS › Client Validation ─────────────────────────── [chromium] › form-control.spec.ts:85:6 › With JS › Server Validation ─────────────────────────── [chromium] › form-control.spec.ts:94:6 › No JS › Validation ──────────────────────────────────── [chromium] › metadata.spec.ts:1112:6 › With JS › Client Validation ───────────────────────────── [chromium] › metadata.spec.ts:1119:6 › With JS › Server Validation ───────────────────────────── [chromium] › metadata.spec.ts:1130:6 › No JS › Validation ────────────────────────────────────── [chromium] › simple-list.spec.ts:186:6 › With JS › Client Validation ─────────────────────────── [chromium] › simple-list.spec.ts:191:6 › With JS › Server Validation ─────────────────────────── [chromium] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ──────────── [chromium] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ─────────────── [chromium] › simple-list.spec.ts:225:6 › No JS › Validation without default value ────────────── [chromium] › simple-list.spec.ts:230:6 › No JS › Validation with default value ───────────────── [chromium] › subscription.spec.ts:292:6 › Subscription › Client Validation ───────────────────── [chromium] › subscription.spec.ts:297:6 › Subscription › Server Validation ───────────────────── [chromium] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ──────────────────────── [chromium] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ───────────────────────── [chromium] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ────────────────────────── 9 skipped 77 passed (8.2m)
🎭 Playwright Run Summary
23 failed [chromium] › async-validation.spec.ts:138:6 › With JS › Client Validation ────────────────────── [chromium] › async-validation.spec.ts:143:6 › With JS › Server Validation ────────────────────── [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── [chromium] › async-validation.spec.ts:177:6 › No JS › Validation ─────────────────────────────── [chromium] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ──────────────────────── [chromium] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ──────────────────────── [chromium] › form-control.spec.ts:80:6 › With JS › Client Validation ─────────────────────────── [chromium] › form-control.spec.ts:85:6 › With JS › Server Validation ─────────────────────────── [chromium] › form-control.spec.ts:94:6 › No JS › Validation ──────────────────────────────────── [chromium] › metadata.spec.ts:1112:6 › With JS › Client Validation ───────────────────────────── [chromium] › metadata.spec.ts:1119:6 › With JS › Server Validation ───────────────────────────── [chromium] › metadata.spec.ts:1130:6 › No JS › Validation ────────────────────────────────────── [chromium] › simple-list.spec.ts:186:6 › With JS › Client Validation ─────────────────────────── [chromium] › simple-list.spec.ts:191:6 › With JS › Server Validation ─────────────────────────── [chromium] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ──────────── [chromium] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ─────────────── [chromium] › simple-list.spec.ts:225:6 › No JS › Validation without default value ────────────── [chromium] › simple-list.spec.ts:230:6 › No JS › Validation with default value ───────────────── [chromium] › subscription.spec.ts:292:6 › Subscription › Client Validation ───────────────────── [chromium] › subscription.spec.ts:297:6 › Subscription › Server Validation ───────────────────── [chromium] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ──────────────────────── [chromium] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ───────────────────────── [chromium] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ────────────────────────── 9 skipped 77 passed (8.3m)
🎭 Playwright Run Summary
23 failed [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ──────────────────────── [webkit] › async-validation.spec.ts:143:6 › With JS › Server Validation ──────────────────────── [webkit] › async-validation.spec.ts:148:6 › With JS › Form reset ─────────────────────────────── [webkit] › async-validation.spec.ts:177:6 › No JS › Validation ───────────────────────────────── [webkit] › custom-inputs.spec.ts:83:5 › Client Validation: useControl ────────────────────────── [webkit] › custom-inputs.spec.ts:88:5 › Server Validation: useControl ────────────────────────── [webkit] › form-control.spec.ts:80:6 › With JS › Client Validation ───────────────────────────── [webkit] › form-control.spec.ts:85:6 › With JS › Server Validation ───────────────────────────── [webkit] › form-control.spec.ts:94:6 › No JS › Validation ────────────────────────────────────── [webkit] › metadata.spec.ts:1112:6 › With JS › Client Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1119:6 › With JS › Server Validation ─────────────────────────────── [webkit] › metadata.spec.ts:1130:6 › No JS › Validation ──────────────────────────────────────── [webkit] › simple-list.spec.ts:186:6 › With JS › Client Validation ───────────────────────────── [webkit] › simple-list.spec.ts:191:6 › With JS › Server Validation ───────────────────────────── [webkit] › simple-list.spec.ts:196:6 › With JS › Form reset without default value ────────────── [webkit] › simple-list.spec.ts:216:6 › With JS › Form reset with default value ───────────────── [webkit] › simple-list.spec.ts:225:6 › No JS › Validation without default value ──────────────── [webkit] › simple-list.spec.ts:230:6 › No JS › Validation with default value ─────────────────── [webkit] › subscription.spec.ts:292:6 › Subscription › Client Validation ─────────────────────── [webkit] › subscription.spec.ts:297:6 › Subscription › Server Validation ─────────────────────── [webkit] › validation-flow.spec.ts:211:5 › shouldRevalidate: onSubmit ────────────────────────── [webkit] › validation-flow.spec.ts:240:5 › shouldRevalidate: onInput ─────────────────────────── [webkit] › validation-flow.spec.ts:271:5 › shouldRevalidate: onBlur ──────────────────────────── 9 skipped 77 passed (8.1m)

Artifacts

Produced during runtime
Name Size
playwright-report-macos-latest-node18-chromium Expired
5.7 MB
playwright-report-macos-latest-node18-webkit Expired
12.5 MB
playwright-report-macos-latest-node20-chromium Expired
5.67 MB
playwright-report-macos-latest-node20-webkit Expired
12.6 MB
playwright-report-macos-latest-node22-chromium Expired
5.77 MB
playwright-report-macos-latest-node22-webkit Expired
12.3 MB
playwright-report-ubuntu-latest-node18-chromium Expired
5.55 MB
playwright-report-ubuntu-latest-node18-firefox Expired
8.46 MB
playwright-report-ubuntu-latest-node18-webkit Expired
8.89 MB
playwright-report-ubuntu-latest-node20-chromium Expired
5.6 MB
playwright-report-ubuntu-latest-node20-firefox Expired
8.51 MB
playwright-report-ubuntu-latest-node20-webkit Expired
8.74 MB
playwright-report-ubuntu-latest-node22-chromium Expired
5.58 MB
playwright-report-ubuntu-latest-node22-firefox Expired
8.61 MB
playwright-report-ubuntu-latest-node22-webkit Expired
8.87 MB
playwright-report-windows-latest-node18-chromium Expired
4.2 MB
playwright-report-windows-latest-node20-chromium Expired
4.25 MB
playwright-report-windows-latest-node22-chromium Expired
4.22 MB