This repository was archived by the owner on Jul 5, 2021. It is now read-only.
Update dependency @testing-library/dom to v7 #247
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^6.11.0->^7.0.0Release Notes
testing-library/dom-testing-library
v7.31.2Compare Source
Bug Fixes
<output />labelable (#968) (56a4c75)v7.31.1Compare Source
Bug Fixes
v7.31.0Compare Source
Features
screenwas passed instead of a DOM element (#949) (c273ed5)v7.30.4Compare Source
Bug Fixes
jest.useRealTimersnot existing (#934) (1b19094)v7.30.3Compare Source
Bug Fixes
v7.30.2Compare Source
Bug Fixes
v7.30.1Compare Source
Bug Fixes
v7.30.0Compare Source
Features
v7.29.6Compare Source
Bug Fixes
v7.29.5Compare Source
Bug Fixes
v7.29.4Compare Source
Bug Fixes
v7.29.3Compare Source
Bug Fixes
v7.29.2Compare Source
Bug Fixes
v7.29.1Compare Source
Bug Fixes
v7.29.0Compare Source
Features
v7.28.1Compare Source
Bug Fixes
v7.28.0Compare Source
Features
v7.27.1Compare Source
Bug Fixes
v7.27.0Compare Source
Features
v7.26.7Compare Source
Bug Fixes
v7.26.6Compare Source
Bug Fixes
v7.26.5Compare Source
Bug Fixes
v7.26.4Compare Source
Bug Fixes
v7.26.3Compare Source
Bug Fixes
v7.26.2Compare Source
Bug Fixes
v7.26.1Compare Source
Bug Fixes
v7.26.0Compare Source
Features
v7.25.0Compare Source
Features
v7.24.5Compare Source
Bug Fixes
v7.24.4Compare Source
Bug Fixes
v7.24.3Compare Source
Bug Fixes
[@deprecated](https://togithub.com/deprecated)(#771) (68f8f81)v7.24.2Compare Source
Bug Fixes
v7.24.1Compare Source
Bug Fixes
v7.24.0Compare Source
Features
v7.23.0Compare Source
Features
v7.22.6Compare Source
Bug Fixes
v7.22.5Compare Source
Bug Fixes
v7.22.4Compare Source
Bug Fixes
v7.22.3Compare Source
Bug Fixes
v7.22.2Compare Source
Bug Fixes
v7.22.1Compare Source
Bug Fixes
v7.22.0Compare Source
Features
{pressed: true}for buttons (#729) (372ac60), closes #692v7.21.8Compare Source
Bug Fixes
v7.21.7Compare Source
Bug Fixes
v7.21.6Compare Source
Bug Fixes
v7.21.5Compare Source
Bug Fixes
v7.21.4Compare Source
Bug Fixes
v7.21.3Compare Source
Bug Fixes
v7.21.2Compare Source
Bug Fixes
v7.21.1Compare Source
Bug Fixes
Reverts
v7.21.0Compare Source
Features
{checked: true}for checkbox / radio (#692) (fcdeb31)v7.20.2Compare Source
Bug Fixes
v7.20.1Compare Source
Bug Fixes
v7.20.0Compare Source
Features
v7.19.0Compare Source
Features
v7.18.2Compare Source
Bug Fixes
v7.18.1Compare Source
Bug Fixes
v7.18.0Compare Source
Features
v7.17.2Compare Source
Bug Fixes
v7.17.1Compare Source
Bug Fixes
v7.17.0Compare Source
Features
🚨 It's possible this will break your tests if you were working around our limitations before. Fixing the issue should be straightforward. Here's an example from my (Kent's) own workaround:
// using fake timers to skip debounce time jest.useFakeTimers() userEvent.clear(notesTextarea) userEvent.type(notesTextarea, newNotes) - act(() => jest.runAllTimers()) await screen.findByLabelText(/loading/i) // wait for the loading spinner to go away await waitForLoadingToFinish() jest.useRealTimers()Notice that all I needed to change was removing manually advancing timers because now we handle things automatically for you 🎉
v7.16.3Compare Source
Bug Fixes
generic(#664) (a2a3212)v7.16.2Compare Source
Bug Fixes
v7.16.1Compare Source
Bug Fixes
v7.16.0Compare Source
Features
v7.15.1Compare Source
Bug Fixes
v7.15.0Compare Source
Features
v7.14.3Compare Source
Bug Fixes
v7.14.2Compare Source
Bug Fixes
v7.14.1Compare Source
Bug Fixes
v7.14.0Compare Source
Features
v7.13.0Compare Source
Bug Fixes
Features
clipboardDatalikedataTransfer. (#585) (9592583)v7.12.0Compare Source
Features
v7.11.0Compare Source
Features
v7.10.1Compare Source
Bug Fixes
v7.10.0Compare Source
Features
v7.9.0Compare Source
Features
v7.8.0Compare Source
Features
eventWrapperconfig for wrapping fireEvent (#600) (de9dd82)v7.7.3Compare Source
Bug Fixes
v7.7.2Compare Source
Bug Fixes
v7.7.1Compare Source
Bug Fixes
v7.7.0Compare Source
Features
v7.6.0Compare Source
Features
v7.5.9Compare Source
Bug Fixes
v7.5.8Compare Source
Bug Fixes
v7.5.7Compare Source
Bug Fixes
v7.5.6Compare Source
Bug Fixes
v7.5.5Compare Source
Bug Fixes
v7.5.4Compare Source
Bug Fixes
v7.5.3Compare Source
Bug Fixes
v7.5.2Compare Source
Bug Fixes
selectedtoByRoleOptions(#561) (32a7bbb)v7.5.1Compare Source
Bug Fixes
v7.5.0Compare Source
Features
v7.4.0Compare Source
Bug Fixes
Features
v7.3.0Compare Source
Features
v7.2.2Compare Source
Bug Fixes
v7.2.1Compare Source
Bug Fixes
v7.2.0Compare Source
Features
v7.1.4Compare Source
Bug Fixes
v7.1.3Compare Source
Bug Fixes
v7.1.2Compare Source
Bug Fixes
v7.1.1Compare Source
Bug Fixes
v7.1.0Compare Source
Features
v7.0.4Compare Source
Bug Fixes
v7.0.3Compare Source
Bug Fixes
v7.0.2Compare Source
Bug Fixes
v7.0.1Compare Source
Bug Fixes
v7.0.0Compare Source
Features
waitwithwaitFor(read more in the Breaking changes list below) (2b641e1), closes #376 #416The new feature in
waitForElementToBeRemovedis pretty cool. Here's what you had to do before:That still works, but you can now do this too:
Cool right!?
BREAKING CHANGES
Drop Node 8
Node 10 or greater is required. Node 8 is out of LTS (#459) (c3ab843), closes #430
MutationObserver shim removed.
MutationObserver is supported by all major browsers and recent versions of JSDOM. If you need, you can create your own shim (using
@sheerun/mutationobserver-shim) and attach it to thewindow. If you're on an old version of Jest, either update your version of Jest or usejest-environment-jsdom-sixteen(#457) (e3fdb8e9)If you're using the latest version of
react-scripts(Create React App), here are your options:Option 1:
Wait until the
react-scriptsupdates to the latest version of Jest (subscribe to this PR)Option 2 (recommended):
Install
jest-environment-jsdom-sixteenand then update yourtestscript:... "scripts": { ... - "test": "react-scripts test --env=dom" + "test": "react-scripts test --env=jest-environment-jsdom-sixteen" ... }, ... "devDependencies": { ... "jest-environment-jsdom-sixteen": "^1.0.3", ... }, ...Option 3:
Add the MutationObserver constructor to
windowvia@sheerun/mutationobserver-shim:waitFor:
waitis now deprecated in favor ofwaitForwaitForsatisfies the use cases ofwait,waitForElement, andwaitForDomChange, so those have been deprecated (will be removed in the next major version). Here are some examples of how you can change those: