Comments (10)
@gnapse I can give it a shot on this, if I get some time tomorrow.
from jest-dom.
@gnapse Sorry was busy.. Yeah should be able to close this when I get time :)
from jest-dom.
I'm in favor of all three of these matchers, especially these two:
expect(container).toContainElement(element)
expect(element).toBeInTheDOM(container)
👍
from jest-dom.
But .toBeInTheDOM
receiving the container
optionally, or always? I assume the former, so it does not become a breaking change, right?
from jest-dom.
Yes, it would be optional 👍
from jest-dom.
Ok, I should have time to work on some of these later this week, but if someone else can give it a crack, go for it.
(Maybe @sompylasar, since he originally reported it and was needing it?)
from jest-dom.
BTW, I'd rule this out for the time being:
expect(element).toBeAChildOf(parent)
As its name suggest, it'd be checking only for a direct parent-child relationship between two nodes. This is not as useful and it's a bit more brittle than checking a more general ancestry relationship. After all, users on the screen do not really know about direct relationships. They generally care about seeing some elements inside others, and that's what .toContainElement
expressed already.
from jest-dom.
@antoaravinth are you still up to get this?
from jest-dom.
Sure, no problem and no hurries, just wanted to check if your offer was still on.
from jest-dom.
Closing as this was solved in #25
from jest-dom.
Related Issues (20)
- Checking if input value is empty string using toHaveValue
- Property 'toBeInTheDocument' does not exist on type 'JestMatchers<HTMLElement>' HOT 22
- Support assertions for each DOM query HOT 8
- toHaveStyle fails on custom property names containing uppercase letters HOT 4
- TypeScript types for the `"./matchers"` export don't match implementations HOT 3
- Regex support for `.toHaveClass()` HOT 9
- toBeVisible is not seeing svelte-kit classes HOT 1
- `"types": ["jest", "@testing-library/jest-dom"]` not working after v6 upgrade HOT 3
- .toHaveAttribute('disabled') and .toBeDisabled() HOT 1
- toHaveStyle does not behave consistently between number and string values HOT 10
- toHaveStyle for property `font-size` behaves incorrectly for number values HOT 2
- Does not work with vitest 1.x.x HOT 10
- `.toHaveStyle()` doesn't know about aspect-ratio HOT 6
- Property 'toBeInTheDocument, toBeDisabled, etc' does not exist on type 'JestMatchers<HTMLElement>' HOT 4
- Types breakage in v6.4.0 HOT 9
- Remove unused and deprecated package `jest-environment-jsdom-sixteen`
- [attribute selector]:has(+ el) pseudo-class selector with emotionStyled reported as syntax error
- Memory leak when importing @testing-library/jest-dom in jest-setup file with NodeJS 20
- Cost effective lodash HOT 2
- toHaveStyles always report hover style HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jest-dom.