From 225878fb1a957fb0cb99e2c90178571fe668d4dc Mon Sep 17 00:00:00 2001 From: cyphercodes Date: Thu, 25 Jun 2026 06:18:04 +0300 Subject: [PATCH] test(form-core): cover onMount field errors before field mount --- packages/form-core/tests/FormApi.spec.ts | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index 092d0ed6c..c87ce7e72 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -3062,6 +3062,36 @@ describe('form api', () => { ) }) + it("preserves field errors from the form's onMount validator before fields mount", () => { + const form = new FormApi({ + defaultValues: { + firstName: '', + }, + validators: { + onMount: () => ({ + fields: { + firstName: 'first name is required', + }, + }), + }, + }) + + form.mount() + + const firstNameField = new FieldApi({ + form, + name: 'firstName', + }) + + firstNameField.mount() + + expect(firstNameField.state.meta.errorMap.onMount).toBe( + 'first name is required', + ) + expect(firstNameField.state.meta.errorSourceMap.onMount).toBe('form') + expect(firstNameField.state.meta.errors).toEqual(['first name is required']) + }) + it('clears errors on all fields affected by form validation when condition resolves', () => { const form = new FormApi({ defaultValues: {