Skip to content

feat: add PersistBoundary component for preserving form values across unmounts #1953

feat: add PersistBoundary component for preserving form values across unmounts

feat: add PersistBoundary component for preserving form values across unmounts #1953

Triggered via pull request January 24, 2026 22:09
Status Success
Total duration 7m 5s
Artifacts 2

tests.yml

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

Annotations

2 errors, 19 warnings, and 18 notices
[webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation: tests/integrations/async-validation.spec.ts#L118
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 - 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') 9 × locator resolved to 2 elements 116 | } 117 | > 118 | await expect(playground.error).toHaveText(['Email is already used', '']); | ^ 119 | 120 | await selectAll(fieldset.email); 121 | await fieldset.email.press('ArrowRight'); at runTest (/Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:118:33) at /Users/runner/work/conform/conform/tests/integrations/async-validation.spec.ts:140:3
[chromium] › async-validation.spec.ts:148:6 › With JS › Form reset: tests\integrations\async-validation.spec.ts#L170
1) [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", "", ] Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('body').locator('main p') 9 × locator resolved to 2 elements 168 | 169 | await playground.reset.click(); > 170 | await expect(playground.error).toHaveText(['', '']); | ^ 171 | }); 172 | }); 173 | at D:\a\conform\conform\tests\integrations\async-validation.spec.ts:170:34
E2E Tests (ubuntu-latest, chromium, 22)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (ubuntu-latest, chromium, 20)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (ubuntu-latest, chromium, 18)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (ubuntu-latest, firefox, 20)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (macos-latest, webkit, 22)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (ubuntu-latest, firefox, 18)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (ubuntu-latest, firefox, 22)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (macos-latest, chromium, 22)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
Slow Test: [chromium] › custom-inputs.spec.ts#L0
[chromium] › custom-inputs.spec.ts took 16.1s
E2E Tests (ubuntu-latest, webkit, 18)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (ubuntu-latest, webkit, 22)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (macos-latest, webkit, 18)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (ubuntu-latest, webkit, 20)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (macos-latest, chromium, 20)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
Slow Test: [chromium] › custom-inputs.spec.ts#L0
[chromium] › custom-inputs.spec.ts took 17.8s
E2E Tests (windows-latest, chromium, 20)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
E2E Tests (macos-latest, chromium, 18)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
Slow Test: [chromium] › custom-inputs.spec.ts#L0
[chromium] › custom-inputs.spec.ts took 17.1s
E2E Tests (windows-latest, chromium, 22)
No files were found with the provided path: test-results/. No artifacts will be uploaded.
🎭 Playwright Run Summary
9 skipped 104 passed (1.0m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.1m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.0m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.7m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.4m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.8m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.9m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.8m)
🎭 Playwright Run Summary
9 skipped 104 passed (2.0m)
🎭 Playwright Run Summary
9 skipped 104 passed (2.0m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.7m)
🎭 Playwright Run Summary
9 skipped 104 passed (2.0m)
🎭 Playwright Run Summary
9 skipped 104 passed (2.0m)
🎭 Playwright Run Summary
1 flaky [webkit] › async-validation.spec.ts:138:6 › With JS › Client Validation ──────────────────────── 9 skipped 103 passed (1.7m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.2m)
🎭 Playwright Run Summary
1 flaky [chromium] › async-validation.spec.ts:148:6 › With JS › Form reset ───────────────────────────── 9 skipped 103 passed (1.5m)
🎭 Playwright Run Summary
9 skipped 104 passed (2.0m)
🎭 Playwright Run Summary
9 skipped 104 passed (1.4m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report-macos-latest-node20-webkit
280 KB
sha256:acfce9763ea13c9a64780dd91d2f7d1e5a64e3221f985ed3443fc051600665cb
playwright-report-windows-latest-node18-chromium
137 KB
sha256:bea195eb99b2980802c42cbaaa2f0fadeb9de7232890981b1898ad7af82dff16