diff --git a/CHANGELOG.md b/CHANGELOG.md index 263f735b65..77182a58bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,9 @@ should change the heading of the (upcoming) version to include a major version b - Fixed issue with default value not being prefilled when object with if/then is nested inside another object, fixing [#4222](https://github.com/rjsf-team/react-jsonschema-form/issues/4222) - Fixed issue with schema array with nested dependent fixed-length, fixing [#3754](https://github.com/rjsf-team/react-jsonschema-form/issues/3754) +## Dev / docs / playground + +- Updated unit tests for `@rjsf/core` to convert them to typescript and jest # 6.1.2 diff --git a/package-lock.json b/package-lock.json index cb2046a10a..41c6300aac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12919,6 +12919,13 @@ "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", "license": "MIT" }, + "node_modules/@types/html": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/html/-/html-1.0.4.tgz", + "integrity": "sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -38659,6 +38666,7 @@ "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", + "@types/html": "^1.0.4", "ajv": "^8.17.1", "atob": "^2.1.2", "chai": "^3.5.0", diff --git a/packages/core/jest.config.json b/packages/core/jest.config.json index bb89ed3107..7569ea7b2a 100644 --- a/packages/core/jest.config.json +++ b/packages/core/jest.config.json @@ -1,7 +1,7 @@ { "verbose": true, "testEnvironment": "jsdom", - "setupFilesAfterEnv": ["./test/setup-jest-env.js", "../../testing/testSetup.ts"], + "setupFilesAfterEnv": ["./test/setup-jest-env.ts", "../../testing/testSetup.ts"], "testMatch": ["**/test/**/*.test.[jt]s?(x)"], "transformIgnorePatterns": ["/node_modules/(?!(@x0k/json-schema-merge|deep-freeze-es6))"] } diff --git a/packages/core/package.json b/packages/core/package.json index 0be1ec961a..37361175c5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -82,6 +82,7 @@ "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", + "@types/html": "^1.0.4", "ajv": "^8.17.1", "atob": "^2.1.2", "chai": "^3.5.0", diff --git a/packages/core/test/ArrayFieldTemplate.test.jsx b/packages/core/test/ArrayFieldTemplate.test.tsx similarity index 83% rename from packages/core/test/ArrayFieldTemplate.test.jsx rename to packages/core/test/ArrayFieldTemplate.test.tsx index c165bbb769..58f4344cd5 100644 --- a/packages/core/test/ArrayFieldTemplate.test.jsx +++ b/packages/core/test/ArrayFieldTemplate.test.tsx @@ -1,25 +1,14 @@ import { PureComponent } from 'react'; -import { expect } from 'chai'; -import { Simulate } from 'react-dom/test-utils'; -import { getUiOptions } from '@rjsf/utils'; +import { ArrayFieldTemplateProps, ArrayFieldItemTemplateProps, RJSFSchema, getUiOptions } from '@rjsf/utils'; +import { fireEvent } from '@testing-library/react'; -import { createFormComponent, createSandbox } from './test_utils'; +import { createFormComponent } from './testUtils'; -describe('ArrayFieldTemplate', () => { - let sandbox; - - const formData = ['one', 'two', 'three']; - - beforeEach(() => { - sandbox = createSandbox(); - }); - - afterEach(() => { - sandbox.restore(); - }); +const formData = ['one', 'two', 'three']; +describe('ArrayFieldTemplate', () => { describe('Custom ArrayFieldTemplate of string array', () => { - function ArrayFieldTemplate(props) { + function ArrayFieldTemplate(props: ArrayFieldTemplateProps) { const { classNames } = getUiOptions(props.uiSchema); return (
@@ -28,7 +17,7 @@ describe('ArrayFieldTemplate', () => {
); } - function ArrayFieldItemTemplate(props) { + function ArrayFieldItemTemplate(props: ArrayFieldItemTemplateProps) { return (
{props.buttonsProps.hasMoveUp &&