diff --git a/package-lock.json b/package-lock.json index ad87548c..3b0dcf24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,7 @@ "@tailwindcss/postcss": "^4.0.14", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", + "@testing-library/user-event": "^14.6.1", "@types/geojson": "^7946.0.14", "@types/leaflet": "^1.7.11", "@types/leaflet.markercluster": "^1.5.5", @@ -2344,6 +2345,20 @@ } } }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", diff --git a/package.json b/package.json index bdeac979..18e44b4b 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "@tailwindcss/postcss": "^4.0.14", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", + "@testing-library/user-event": "^14.6.1", "@types/geojson": "^7946.0.14", "@types/leaflet": "^1.7.11", "@types/leaflet.markercluster": "^1.5.5", diff --git a/src/Components/Input/TextAreaInput.spec.tsx b/src/Components/Input/TextAreaInput.spec.tsx index 0fe0a40f..60d28eab 100644 --- a/src/Components/Input/TextAreaInput.spec.tsx +++ b/src/Components/Input/TextAreaInput.spec.tsx @@ -1,4 +1,5 @@ -import { render, screen, fireEvent } from '@testing-library/react' +import { render, screen } from '@testing-library/react' +import userEvent from '@testing-library/user-event' import { describe, it, expect, beforeEach, vi } from 'vitest' import { TextAreaInput } from './TextAreaInput' @@ -18,9 +19,12 @@ describe('', () => { }) describe('handleChange', () => { - it('calls updateFormValue with new value', () => { - fireEvent.change(screen.getByRole('textbox'), { target: { value: 'test' } }) - expect(updateFormValue).toBeCalledWith('test') + it('calls updateFormValue with new value', async () => { + // fireEvent.change(screen.getByRole('textbox'), { target: { value: 'test' } }) + // expect(updateFormValue).toBeCalledWith('test') + const editor = await screen.findByRole('textbox') + await userEvent.type(editor, 'test text') + expect(screen.getByText('test text')).toBeDefined() }) }) diff --git a/src/Components/Input/__snapshots__/TextAreaInput.spec.tsx.snap b/src/Components/Input/__snapshots__/TextAreaInput.spec.tsx.snap index 75a82c0f..71792b40 100644 --- a/src/Components/Input/__snapshots__/TextAreaInput.spec.tsx.snap +++ b/src/Components/Input/__snapshots__/TextAreaInput.spec.tsx.snap @@ -2,7 +2,7 @@ exports[` > labelTitle > sets label 1`] = `
-