diff --git a/package.json b/package.json index 7538a1e..a7bd3e5 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "peerDependencies": { "final-form": ">=5.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^18.2.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-final-form": ">=7.0.0" }, "jest": { diff --git a/src/Html5ValidationField.test.tsx b/src/Html5ValidationField.test.tsx index bddae60..701d934 100644 --- a/src/Html5ValidationField.test.tsx +++ b/src/Html5ValidationField.test.tsx @@ -1,6 +1,5 @@ import React from 'react' -import ReactDOM from 'react-dom' -import { render, cleanup } from '@testing-library/react' +import { render, cleanup, waitFor } from '@testing-library/react' import { Form, FieldRenderProps, FieldInputProps } from 'react-final-form' import Html5ValidationField, { Html5ValidationField as Html5ValidationFieldClass @@ -160,99 +159,69 @@ describe('Html5ValidationField', () => { }) describe('Html5ValidationField.validity', () => { - let findDOMNodeSpy: jest.SpyInstance - afterEach(() => { - if (findDOMNodeSpy) { - findDOMNodeSpy.mockRestore() - } - }) - const mockFindNode = (querySelector: jest.Mock) => { - const div = document.createElement('div') - div.querySelector = querySelector - findDOMNodeSpy = jest.spyOn(ReactDOM, 'findDOMNode').mockReturnValue(div) - return div - } - - it('should use the root node if it is an input element', () => { - const input = document.createElement('input') - input.name = 'foo' - input.setCustomValidity = jest.fn() - Object.defineProperty(input, 'validity', { - value: { valid: true } as ValidityState, - configurable: true - }) - findDOMNodeSpy = jest - .spyOn(ReactDOM, 'findDOMNode') - .mockReturnValue(input) - render( -
- ) - expect(input.setCustomValidity).toHaveBeenCalled() - }) - - it('should search DOM for input if the root is not the input', () => { - const input = document.createElement('input') - input.name = 'foo' - const querySelector = jest.fn().mockReturnValue(input) - const div = mockFindNode(querySelector) - render( -