From 840d2836d8044123c2af17961d685993bdc908eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Tue, 4 Feb 2025 11:55:12 +0100 Subject: [PATCH] fix(Forms): ensure `update('/path', undefined)` does not show error message --- .../data-context/__tests__/useData.test.tsx | 209 +++++++++++++++++- .../forms/hooks/useExternalValue.ts | 4 +- .../extensions/forms/hooks/useFieldProps.ts | 26 ++- 3 files changed, 227 insertions(+), 12 deletions(-) diff --git a/packages/dnb-eufemia/src/extensions/forms/Form/data-context/__tests__/useData.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Form/data-context/__tests__/useData.test.tsx index 65bf6dfcf09..53c5f603d80 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Form/data-context/__tests__/useData.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Form/data-context/__tests__/useData.test.tsx @@ -1,11 +1,12 @@ import React, { createContext } from 'react' import { renderHook, act, render, fireEvent } from '@testing-library/react' +import userEvent from '@testing-library/user-event' import { makeUniqueId } from '../../../../../shared/component-helper' -import { Field, Form, Wizard } from '../../..' +import { Button } from '../../../../../components' +import { DataContext, Field, Form, Wizard } from '../../..' +import { FilterData } from '../../../DataContext/Context' import Provider from '../../../DataContext/Provider' import useData from '../useData' -import { FilterData } from '../../../DataContext/Context' -import userEvent from '@testing-library/user-event' describe('Form.useData', () => { let identifier: string @@ -402,6 +403,208 @@ describe('Form.useData', () => { bar: 'bar', }) }) + + it('should set emptyValue as the value of the field', async () => { + let dataContext = null + + const MockComponent = () => { + const { update } = useData() + + return ( + <> + +