{"id":13493092,"url":"https://github.com/testing-library/jest-dom","last_synced_at":"2025-05-13T11:02:12.004Z","repository":{"id":37808280,"uuid":"128778692","full_name":"testing-library/jest-dom","owner":"testing-library","description":":owl: Custom jest matchers to test the state of the DOM","archived":false,"fork":false,"pushed_at":"2024-12-29T17:39:00.000Z","size":585,"stargazers_count":4516,"open_issues_count":132,"forks_count":406,"subscribers_count":32,"default_branch":"main","last_synced_at":"2025-05-05T12:02:21.575Z","etag":null,"topics":["custom-matcher","dom","dom-testing-library","javascript","jest","jest-matchers","jsdom","react-testing-library","testing","testing-library","testing-library-react"],"latest_commit_sha":null,"homepage":"https://testing-library.com/docs/ecosystem-jest-dom","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/testing-library.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-09T13:45:07.000Z","updated_at":"2025-05-02T20:53:00.000Z","dependencies_parsed_at":"2024-04-09T15:23:44.887Z","dependency_job_id":"d880cf1b-0dbc-4da7-adff-a69486466ac3","html_url":"https://github.com/testing-library/jest-dom","commit_stats":{"total_commits":272,"total_committers":116,"mean_commits":"2.3448275862068964","dds":0.7720588235294118,"last_synced_commit":"918b6fbcde10d4409ee8f05c6e4eecbe96a72b7a"},"previous_names":["gnapse/jest-dom"],"tags_count":119,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-library%2Fjest-dom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-library%2Fjest-dom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-library%2Fjest-dom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-library%2Fjest-dom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testing-library","download_url":"https://codeload.github.com/testing-library/jest-dom/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252544915,"owners_count":21765460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["custom-matcher","dom","dom-testing-library","javascript","jest","jest-matchers","jsdom","react-testing-library","testing","testing-library","testing-library-react"],"created_at":"2024-07-31T19:01:12.099Z","updated_at":"2025-05-05T17:46:21.924Z","avatar_url":"https://github.com/testing-library.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003ejest-dom\u003c/h1\u003e\n\n\u003ca href=\"https://www.emojione.com/emoji/1f989\"\u003e\n  \u003cimg\n    height=\"80\"\n    width=\"80\"\n    alt=\"owl\"\n    src=\"https://raw.githubusercontent.com/testing-library/jest-dom/main/other/owl.png\"\n  /\u003e\n\u003c/a\u003e\n\n\u003cp\u003eCustom jest matchers to test the state of the DOM\u003c/p\u003e\n\n\u003c/div\u003e\n\n---\n\n\u003c!-- prettier-ignore-start --\u003e\n[![Build Status][build-badge]][build]\n[![Code Coverage][coverage-badge]][coverage]\n[![version][version-badge]][package] [![downloads][downloads-badge]][npmtrends]\n[![MIT License][license-badge]][license]\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-28-orange.svg?style=flat-square)](#contributors-)\n[![PRs Welcome][prs-badge]][prs] [![Code of Conduct][coc-badge]][coc]\n[![Discord][discord-badge]][discord]\n\n[![Watch on GitHub][github-watch-badge]][github-watch]\n[![Star on GitHub][github-star-badge]][github-star]\n[![Tweet][twitter-badge]][twitter]\n\u003c!-- prettier-ignore-end --\u003e\n\n## The problem\n\nYou want to use [jest][] to write tests that assert various things about the\nstate of a DOM. As part of that goal, you want to avoid all the repetitive\npatterns that arise in doing so. Checking for an element's attributes, its text\ncontent, its css classes, you name it.\n\n## This solution\n\nThe `@testing-library/jest-dom` library provides a set of custom jest matchers\nthat you can use to extend jest. These will make your tests more declarative,\nclear to read and to maintain.\n\n## Table of Contents\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Installation](#installation)\n- [Usage](#usage)\n  - [With `@jest/globals`](#with-jestglobals)\n  - [With Vitest](#with-vitest)\n  - [With TypeScript](#with-typescript)\n  - [With another Jest-compatible `expect`](#with-another-jest-compatible-expect)\n- [Custom matchers](#custom-matchers)\n  - [`toBeDisabled`](#tobedisabled)\n  - [`toBeEnabled`](#tobeenabled)\n  - [`toBeEmptyDOMElement`](#tobeemptydomelement)\n  - [`toBeInTheDocument`](#tobeinthedocument)\n  - [`toBeInvalid`](#tobeinvalid)\n  - [`toBeRequired`](#toberequired)\n  - [`toBeValid`](#tobevalid)\n  - [`toBeVisible`](#tobevisible)\n  - [`toContainElement`](#tocontainelement)\n  - [`toContainHTML`](#tocontainhtml)\n  - [`toHaveAccessibleDescription`](#tohaveaccessibledescription)\n  - [`toHaveAccessibleErrorMessage`](#tohaveaccessibleerrormessage)\n  - [`toHaveAccessibleName`](#tohaveaccessiblename)\n  - [`toHaveAttribute`](#tohaveattribute)\n  - [`toHaveClass`](#tohaveclass)\n  - [`toHaveFocus`](#tohavefocus)\n  - [`toHaveFormValues`](#tohaveformvalues)\n  - [`toHaveStyle`](#tohavestyle)\n  - [`toHaveTextContent`](#tohavetextcontent)\n  - [`toHaveValue`](#tohavevalue)\n  - [`toHaveDisplayValue`](#tohavedisplayvalue)\n  - [`toBeChecked`](#tobechecked)\n  - [`toBePartiallyChecked`](#tobepartiallychecked)\n  - [`toHaveRole`](#tohaverole)\n  - [`toHaveErrorMessage`](#tohaveerrormessage)\n  - [`toHaveSelection`](#tohaveselection)\n- [Deprecated matchers](#deprecated-matchers)\n  - [`toBeEmpty`](#tobeempty)\n  - [`toBeInTheDOM`](#tobeinthedom)\n  - [`toHaveDescription`](#tohavedescription)\n- [Inspiration](#inspiration)\n- [Other Solutions](#other-solutions)\n- [Guiding Principles](#guiding-principles)\n- [Contributors](#contributors)\n- [LICENSE](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Installation\n\nThis module is distributed via [npm][npm] which is bundled with [node][node] and\nshould be installed as one of your project's `devDependencies`:\n\n```\nnpm install --save-dev @testing-library/jest-dom\n```\n\nor\n\nfor installation with [yarn](https://yarnpkg.com/) package manager.\n\n```\nyarn add --dev @testing-library/jest-dom\n```\n\n\u003e Note: We also recommend installing the jest-dom eslint plugin which provides\n\u003e auto-fixable lint rules that prevent false positive tests and improve test\n\u003e readability by ensuring you are using the right matchers in your tests. More\n\u003e details can be found at\n\u003e [eslint-plugin-jest-dom](https://github.com/testing-library/eslint-plugin-jest-dom).\n\n## Usage\n\nImport `@testing-library/jest-dom` once (for instance in your [tests setup\nfile][]) and you're good to go:\n\n[tests setup file]:\n  https://jestjs.io/docs/en/configuration.html#setupfilesafterenv-array\n\n```javascript\n// In your own jest-setup.js (or any other name)\nimport '@testing-library/jest-dom'\n\n// In jest.config.js add (if you haven't already)\nsetupFilesAfterEnv: ['\u003crootDir\u003e/jest-setup.js']\n```\n\n### With `@jest/globals`\n\nIf you are using [`@jest/globals`][jest-globals announcement] with\n[`injectGlobals: false`][inject-globals docs], you will need to use a different\nimport in your tests setup file:\n\n```javascript\n// In your own jest-setup.js (or any other name)\nimport '@testing-library/jest-dom/jest-globals'\n```\n\n[jest-globals announcement]:\n  https://jestjs.io/blog/2020/05/05/jest-26#a-new-way-to-consume-jest---jestglobals\n[inject-globals docs]:\n  https://jestjs.io/docs/configuration#injectglobals-boolean\n\n### With Vitest\n\nIf you are using [vitest][], this module will work as-is, but you will need to\nuse a different import in your tests setup file. This file should be added to\nthe [`setupFiles`][vitest setupfiles] property in your vitest config:\n\n```javascript\n// In your own vitest-setup.js (or any other name)\nimport '@testing-library/jest-dom/vitest'\n\n// In vitest.config.js add (if you haven't already)\nsetupFiles: ['./vitest-setup.js']\n```\n\nAlso, depending on your local setup, you may need to update your\n`tsconfig.json`:\n\n```json\n  // In tsconfig.json\n  \"compilerOptions\": {\n    ...\n    \"types\": [\"vitest/globals\", \"@testing-library/jest-dom\"]\n  },\n  \"include\": [\n    ...\n    \"./vitest.setup.ts\"\n  ],\n```\n\n[vitest]: https://vitest.dev/\n[vitest setupfiles]: https://vitest.dev/config/#setupfiles\n\n### With TypeScript\n\nIf you're using TypeScript, make sure your setup file is a `.ts` and not a `.js`\nto include the necessary types.\n\nYou will also need to include your setup file in your `tsconfig.json` if you\nhaven't already:\n\n```json\n  // In tsconfig.json\n  \"include\": [\n    ...\n    \"./jest-setup.ts\"\n  ],\n```\n\n### With another Jest-compatible `expect`\n\nIf you are using a different test runner that is compatible with Jest's `expect`\ninterface, it might be possible to use it with this library:\n\n```javascript\nimport * as matchers from '@testing-library/jest-dom/matchers'\nimport {expect} from 'my-test-runner/expect'\n\nexpect.extend(matchers)\n```\n\n## Custom matchers\n\n`@testing-library/jest-dom` can work with any library or framework that returns\nDOM elements from queries. The custom matcher examples below are written using\nmatchers from `@testing-library`'s suite of libraries (e.g. `getByTestId`,\n`queryByTestId`, `getByText`, etc.)\n\n### `toBeDisabled`\n\n```typescript\ntoBeDisabled()\n```\n\nThis allows you to check whether an element is disabled from the user's\nperspective. According to the specification, the following elements can be\n[disabled](https://html.spec.whatwg.org/multipage/semantics-other.html#disabled-elements):\n`button`, `input`, `select`, `textarea`, `optgroup`, `option`, `fieldset`, and\ncustom elements.\n\nThis custom matcher considers an element as disabled if the element is among the\ntypes of elements that can be disabled (listed above), and the `disabled`\nattribute is present. It will also consider the element as disabled if it's\ninside a parent form element that supports being disabled and has the `disabled`\nattribute present.\n\n#### Examples\n\n```html\n\u003cbutton data-testid=\"button\" type=\"submit\" disabled\u003esubmit\u003c/button\u003e\n\u003cfieldset disabled\u003e\u003cinput type=\"text\" data-testid=\"input\" /\u003e\u003c/fieldset\u003e\n\u003ca href=\"...\" disabled\u003elink\u003c/a\u003e\n```\n\n```javascript\nexpect(getByTestId('button')).toBeDisabled()\nexpect(getByTestId('input')).toBeDisabled()\nexpect(getByText('link')).not.toBeDisabled()\n```\n\n\u003e This custom matcher does not take into account the presence or absence of the\n\u003e `aria-disabled` attribute. For more on why this is the case, check\n\u003e [#144](https://github.com/testing-library/jest-dom/issues/144).\n\n\u003chr /\u003e\n\n### `toBeEnabled`\n\n```typescript\ntoBeEnabled()\n```\n\nThis allows you to check whether an element is not disabled from the user's\nperspective.\n\nIt works like `not.toBeDisabled()`. Use this matcher to avoid double negation in\nyour tests.\n\n\u003e This custom matcher does not take into account the presence or absence of the\n\u003e `aria-disabled` attribute. For more on why this is the case, check\n\u003e [#144](https://github.com/testing-library/jest-dom/issues/144).\n\n\u003chr /\u003e\n\n### `toBeEmptyDOMElement`\n\n```typescript\ntoBeEmptyDOMElement()\n```\n\nThis allows you to assert whether an element has no visible content for the\nuser. It ignores comments but will fail if the element contains white-space.\n\n#### Examples\n\n```html\n\u003cspan data-testid=\"not-empty\"\u003e\u003cspan data-testid=\"empty\"\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan data-testid=\"with-whitespace\"\u003e \u003c/span\u003e\n\u003cspan data-testid=\"with-comment\"\u003e\u003c!-- comment --\u003e\u003c/span\u003e\n```\n\n```javascript\nexpect(getByTestId('empty')).toBeEmptyDOMElement()\nexpect(getByTestId('not-empty')).not.toBeEmptyDOMElement()\nexpect(getByTestId('with-whitespace')).not.toBeEmptyDOMElement()\n```\n\n\u003chr /\u003e\n\n### `toBeInTheDocument`\n\n```typescript\ntoBeInTheDocument()\n```\n\nThis allows you to assert whether an element is present in the document or not.\n\n#### Examples\n\n```html\n\u003cspan data-testid=\"html-element\"\u003e\u003cspan\u003eHtml Element\u003c/span\u003e\u003c/span\u003e\n\u003csvg data-testid=\"svg-element\"\u003e\u003c/svg\u003e\n```\n\n```javascript\nexpect(\n  getByTestId(document.documentElement, 'html-element'),\n).toBeInTheDocument()\nexpect(getByTestId(document.documentElement, 'svg-element')).toBeInTheDocument()\nexpect(\n  queryByTestId(document.documentElement, 'does-not-exist'),\n).not.toBeInTheDocument()\n```\n\n\u003e Note: This matcher does not find detached elements. The element must be added\n\u003e to the document to be found by toBeInTheDocument. If you desire to search in a\n\u003e detached element please use: [`toContainElement`](#tocontainelement)\n\n\u003chr /\u003e\n\n### `toBeInvalid`\n\n```typescript\ntoBeInvalid()\n```\n\nThis allows you to check if an element, is currently invalid.\n\nAn element is invalid if it has an\n[`aria-invalid` attribute](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-invalid_attribute)\nwith no value or a value of `\"true\"`, or if the result of\n[`checkValidity()`](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/Constraint_validation)\nis `false`.\n\n#### Examples\n\n```html\n\u003cinput data-testid=\"no-aria-invalid\" /\u003e\n\u003cinput data-testid=\"aria-invalid\" aria-invalid /\u003e\n\u003cinput data-testid=\"aria-invalid-value\" aria-invalid=\"true\" /\u003e\n\u003cinput data-testid=\"aria-invalid-false\" aria-invalid=\"false\" /\u003e\n\n\u003cform data-testid=\"valid-form\"\u003e\n  \u003cinput /\u003e\n\u003c/form\u003e\n\n\u003cform data-testid=\"invalid-form\"\u003e\n  \u003cinput required /\u003e\n\u003c/form\u003e\n```\n\n```javascript\nexpect(getByTestId('no-aria-invalid')).not.toBeInvalid()\nexpect(getByTestId('aria-invalid')).toBeInvalid()\nexpect(getByTestId('aria-invalid-value')).toBeInvalid()\nexpect(getByTestId('aria-invalid-false')).not.toBeInvalid()\n\nexpect(getByTestId('valid-form')).not.toBeInvalid()\nexpect(getByTestId('invalid-form')).toBeInvalid()\n```\n\n\u003chr /\u003e\n\n### `toBeRequired`\n\n```typescript\ntoBeRequired()\n```\n\nThis allows you to check if a form element is currently required.\n\nAn element is required if it is having a `required` or `aria-required=\"true\"`\nattribute.\n\n#### Examples\n\n```html\n\u003cinput data-testid=\"required-input\" required /\u003e\n\u003cinput data-testid=\"aria-required-input\" aria-required=\"true\" /\u003e\n\u003cinput data-testid=\"conflicted-input\" required aria-required=\"false\" /\u003e\n\u003cinput data-testid=\"aria-not-required-input\" aria-required=\"false\" /\u003e\n\u003cinput data-testid=\"optional-input\" /\u003e\n\u003cinput data-testid=\"unsupported-type\" type=\"image\" required /\u003e\n\u003cselect data-testid=\"select\" required\u003e\u003c/select\u003e\n\u003ctextarea data-testid=\"textarea\" required\u003e\u003c/textarea\u003e\n\u003cdiv data-testid=\"supported-role\" role=\"tree\" required\u003e\u003c/div\u003e\n\u003cdiv data-testid=\"supported-role-aria\" role=\"tree\" aria-required=\"true\"\u003e\u003c/div\u003e\n```\n\n```javascript\nexpect(getByTestId('required-input')).toBeRequired()\nexpect(getByTestId('aria-required-input')).toBeRequired()\nexpect(getByTestId('conflicted-input')).toBeRequired()\nexpect(getByTestId('aria-not-required-input')).not.toBeRequired()\nexpect(getByTestId('optional-input')).not.toBeRequired()\nexpect(getByTestId('unsupported-type')).not.toBeRequired()\nexpect(getByTestId('select')).toBeRequired()\nexpect(getByTestId('textarea')).toBeRequired()\nexpect(getByTestId('supported-role')).not.toBeRequired()\nexpect(getByTestId('supported-role-aria')).toBeRequired()\n```\n\n\u003chr /\u003e\n\n### `toBeValid`\n\n```typescript\ntoBeValid()\n```\n\nThis allows you to check if the value of an element, is currently valid.\n\nAn element is valid if it has no\n[`aria-invalid` attribute](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-invalid_attribute)s\nor an attribute value of `\"false\"`. The result of\n[`checkValidity()`](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/Constraint_validation)\nmust also be `true` if it's a form element.\n\n#### Examples\n\n```html\n\u003cinput data-testid=\"no-aria-invalid\" /\u003e\n\u003cinput data-testid=\"aria-invalid\" aria-invalid /\u003e\n\u003cinput data-testid=\"aria-invalid-value\" aria-invalid=\"true\" /\u003e\n\u003cinput data-testid=\"aria-invalid-false\" aria-invalid=\"false\" /\u003e\n\n\u003cform data-testid=\"valid-form\"\u003e\n  \u003cinput /\u003e\n\u003c/form\u003e\n\n\u003cform data-testid=\"invalid-form\"\u003e\n  \u003cinput required /\u003e\n\u003c/form\u003e\n```\n\n```javascript\nexpect(getByTestId('no-aria-invalid')).toBeValid()\nexpect(getByTestId('aria-invalid')).not.toBeValid()\nexpect(getByTestId('aria-invalid-value')).not.toBeValid()\nexpect(getByTestId('aria-invalid-false')).toBeValid()\n\nexpect(getByTestId('valid-form')).toBeValid()\nexpect(getByTestId('invalid-form')).not.toBeValid()\n```\n\n\u003chr /\u003e\n\n### `toBeVisible`\n\n```typescript\ntoBeVisible()\n```\n\nThis allows you to check if an element is currently visible to the user.\n\nAn element is visible if **all** the following conditions are met:\n\n- it is present in the document\n- it does not have its css property `display` set to `none`\n- it does not have its css property `visibility` set to either `hidden` or\n  `collapse`\n- it does not have its css property `opacity` set to `0`\n- its parent element is also visible (and so on up to the top of the DOM tree)\n- it does not have the\n  [`hidden`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/hidden)\n  attribute\n- if `\u003cdetails /\u003e` it has the `open` attribute\n\n#### Examples\n\n```html\n\u003cdiv data-testid=\"zero-opacity\" style=\"opacity: 0\"\u003eZero Opacity Example\u003c/div\u003e\n\u003cdiv data-testid=\"visibility-hidden\" style=\"visibility: hidden\"\u003e\n  Visibility Hidden Example\n\u003c/div\u003e\n\u003cdiv data-testid=\"display-none\" style=\"display: none\"\u003eDisplay None Example\u003c/div\u003e\n\u003cdiv style=\"opacity: 0\"\u003e\n  \u003cspan data-testid=\"hidden-parent\"\u003eHidden Parent Example\u003c/span\u003e\n\u003c/div\u003e\n\u003cdiv data-testid=\"visible\"\u003eVisible Example\u003c/div\u003e\n\u003cdiv data-testid=\"hidden-attribute\" hidden\u003eHidden Attribute Example\u003c/div\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTitle of hidden text\u003c/summary\u003e\n  Hidden Details Example\n\u003c/details\u003e\n\u003cdetails open\u003e\n  \u003csummary\u003eTitle of visible text\u003c/summary\u003e\n  \u003cdiv\u003eVisible Details Example\u003c/div\u003e\n\u003c/details\u003e\n```\n\n```javascript\nexpect(getByText('Zero Opacity Example')).not.toBeVisible()\nexpect(getByText('Visibility Hidden Example')).not.toBeVisible()\nexpect(getByText('Display None Example')).not.toBeVisible()\nexpect(getByText('Hidden Parent Example')).not.toBeVisible()\nexpect(getByText('Visible Example')).toBeVisible()\nexpect(getByText('Hidden Attribute Example')).not.toBeVisible()\nexpect(getByText('Hidden Details Example')).not.toBeVisible()\nexpect(getByText('Visible Details Example')).toBeVisible()\n```\n\n\u003chr /\u003e\n\n### `toContainElement`\n\n```typescript\ntoContainElement(element: HTMLElement | SVGElement | null)\n```\n\nThis allows you to assert whether an element contains another element as a\ndescendant or not.\n\n#### Examples\n\n```html\n\u003cspan data-testid=\"ancestor\"\u003e\u003cspan data-testid=\"descendant\"\u003e\u003c/span\u003e\u003c/span\u003e\n```\n\n```javascript\nconst ancestor = getByTestId('ancestor')\nconst descendant = getByTestId('descendant')\nconst nonExistantElement = getByTestId('does-not-exist')\n\nexpect(ancestor).toContainElement(descendant)\nexpect(descendant).not.toContainElement(ancestor)\nexpect(ancestor).not.toContainElement(nonExistantElement)\n```\n\n\u003chr /\u003e\n\n### `toContainHTML`\n\n```typescript\ntoContainHTML(htmlText: string)\n```\n\nAssert whether a string representing a HTML element is contained in another\nelement. The string should contain valid html, and not any incomplete html.\n\n#### Examples\n\n```html\n\u003cspan data-testid=\"parent\"\u003e\u003cspan data-testid=\"child\"\u003e\u003c/span\u003e\u003c/span\u003e\n```\n\n```javascript\n// These are valid uses\nexpect(getByTestId('parent')).toContainHTML('\u003cspan data-testid=\"child\"\u003e\u003c/span\u003e')\nexpect(getByTestId('parent')).toContainHTML('\u003cspan data-testid=\"child\" /\u003e')\nexpect(getByTestId('parent')).not.toContainHTML('\u003cbr /\u003e')\n\n// These won't work\nexpect(getByTestId('parent')).toContainHTML('data-testid=\"child\"')\nexpect(getByTestId('parent')).toContainHTML('data-testid')\nexpect(getByTestId('parent')).toContainHTML('\u003c/span\u003e')\n```\n\n\u003e Chances are you probably do not need to use this matcher. We encourage testing\n\u003e from the perspective of how the user perceives the app in a browser. That's\n\u003e why testing against a specific DOM structure is not advised.\n\u003e\n\u003e It could be useful in situations where the code being tested renders html that\n\u003e was obtained from an external source, and you want to validate that that html\n\u003e code was used as intended.\n\u003e\n\u003e It should not be used to check DOM structure that you control. Please use\n\u003e [`toContainElement`](#tocontainelement) instead.\n\n\u003chr /\u003e\n\n### `toHaveAccessibleDescription`\n\n```typescript\ntoHaveAccessibleDescription(expectedAccessibleDescription?: string | RegExp)\n```\n\nThis allows you to assert that an element has the expected\n[accessible description](https://w3c.github.io/accname/).\n\nYou can pass the exact string of the expected accessible description, or you can\nmake a partial match passing a regular expression, or by using\n[expect.stringContaining](https://jestjs.io/docs/en/expect.html#expectnotstringcontainingstring)/[expect.stringMatching](https://jestjs.io/docs/en/expect.html#expectstringmatchingstring-regexp).\n\n#### Examples\n\n```html\n\u003ca\n  data-testid=\"link\"\n  href=\"/\"\n  aria-label=\"Home page\"\n  title=\"A link to start over\"\n  \u003eStart\u003c/a\n\u003e\n\u003ca data-testid=\"extra-link\" href=\"/about\" aria-label=\"About page\"\u003eAbout\u003c/a\u003e\n\u003cimg src=\"avatar.jpg\" data-testid=\"avatar\" alt=\"User profile pic\" /\u003e\n\u003cimg\n  src=\"logo.jpg\"\n  data-testid=\"logo\"\n  alt=\"Company logo\"\n  aria-describedby=\"t1\"\n/\u003e\n\u003cspan id=\"t1\" role=\"presentation\"\u003eThe logo of Our Company\u003c/span\u003e\n\u003cimg\n  src=\"logo.jpg\"\n  data-testid=\"logo2\"\n  alt=\"Company logo\"\n  aria-description=\"The logo of Our Company\"\n/\u003e\n```\n\n```js\nexpect(getByTestId('link')).toHaveAccessibleDescription()\nexpect(getByTestId('link')).toHaveAccessibleDescription('A link to start over')\nexpect(getByTestId('link')).not.toHaveAccessibleDescription('Home page')\nexpect(getByTestId('extra-link')).not.toHaveAccessibleDescription()\nexpect(getByTestId('avatar')).not.toHaveAccessibleDescription()\nexpect(getByTestId('logo')).not.toHaveAccessibleDescription('Company logo')\nexpect(getByTestId('logo')).toHaveAccessibleDescription(\n  'The logo of Our Company',\n)\nexpect(getByTestId('logo2')).toHaveAccessibleDescription(\n  'The logo of Our Company',\n)\n```\n\n\u003chr /\u003e\n\n### `toHaveAccessibleErrorMessage`\n\n```typescript\ntoHaveAccessibleErrorMessage(expectedAccessibleErrorMessage?: string | RegExp)\n```\n\nThis allows you to assert that an element has the expected\n[accessible error message](https://w3c.github.io/aria/#aria-errormessage).\n\nYou can pass the exact string of the expected accessible error message.\nAlternatively, you can perform a partial match by passing a regular expression\nor by using\n[expect.stringContaining](https://jestjs.io/docs/en/expect.html#expectnotstringcontainingstring)/[expect.stringMatching](https://jestjs.io/docs/en/expect.html#expectstringmatchingstring-regexp).\n\n#### Examples\n\n```html\n\u003cinput\n  aria-label=\"Has Error\"\n  aria-invalid=\"true\"\n  aria-errormessage=\"error-message\"\n/\u003e\n\u003cdiv id=\"error-message\" role=\"alert\"\u003eThis field is invalid\u003c/div\u003e\n\n\u003cinput aria-label=\"No Error Attributes\" /\u003e\n\u003cinput\n  aria-label=\"Not Invalid\"\n  aria-invalid=\"false\"\n  aria-errormessage=\"error-message\"\n/\u003e\n```\n\n```js\n// Inputs with Valid Error Messages\nexpect(getByRole('textbox', {name: 'Has Error'})).toHaveAccessibleErrorMessage()\nexpect(getByRole('textbox', {name: 'Has Error'})).toHaveAccessibleErrorMessage(\n  'This field is invalid',\n)\nexpect(getByRole('textbox', {name: 'Has Error'})).toHaveAccessibleErrorMessage(\n  /invalid/i,\n)\nexpect(\n  getByRole('textbox', {name: 'Has Error'}),\n).not.toHaveAccessibleErrorMessage('This field is absolutely correct!')\n\n// Inputs without Valid Error Messages\nexpect(\n  getByRole('textbox', {name: 'No Error Attributes'}),\n).not.toHaveAccessibleErrorMessage()\n\nexpect(\n  getByRole('textbox', {name: 'Not Invalid'}),\n).not.toHaveAccessibleErrorMessage()\n```\n\n\u003chr /\u003e\n\n### `toHaveAccessibleName`\n\n```typescript\ntoHaveAccessibleName(expectedAccessibleName?: string | RegExp)\n```\n\nThis allows you to assert that an element has the expected\n[accessible name](https://w3c.github.io/accname/). It is useful, for instance,\nto assert that form elements and buttons are properly labelled.\n\nYou can pass the exact string of the expected accessible name, or you can make a\npartial match passing a regular expression, or by using\n[expect.stringContaining](https://jestjs.io/docs/en/expect.html#expectnotstringcontainingstring)/[expect.stringMatching](https://jestjs.io/docs/en/expect.html#expectstringmatchingstring-regexp).\n\n#### Examples\n\n```html\n\u003cimg data-testid=\"img-alt\" src=\"\" alt=\"Test alt\" /\u003e\n\u003cimg data-testid=\"img-empty-alt\" src=\"\" alt=\"\" /\u003e\n\u003csvg data-testid=\"svg-title\"\u003e\u003ctitle\u003eTest title\u003c/title\u003e\u003c/svg\u003e\n\u003cbutton data-testid=\"button-img-alt\"\u003e\u003cimg src=\"\" alt=\"Test\" /\u003e\u003c/button\u003e\n\u003cp\u003e\u003cimg data-testid=\"img-paragraph\" src=\"\" alt=\"\" /\u003e Test content\u003c/p\u003e\n\u003cbutton data-testid=\"svg-button\"\u003e\u003csvg\u003e\u003ctitle\u003eTest\u003c/title\u003e\u003c/svg\u003e\u003c/p\u003e\n\u003cdiv\u003e\u003csvg data-testid=\"svg-without-title\"\u003e\u003c/svg\u003e\u003c/div\u003e\n\u003cinput data-testid=\"input-title\" title=\"test\" /\u003e\n```\n\n```javascript\nexpect(getByTestId('img-alt')).toHaveAccessibleName('Test alt')\nexpect(getByTestId('img-empty-alt')).not.toHaveAccessibleName()\nexpect(getByTestId('svg-title')).toHaveAccessibleName('Test title')\nexpect(getByTestId('button-img-alt')).toHaveAccessibleName()\nexpect(getByTestId('img-paragraph')).not.toHaveAccessibleName()\nexpect(getByTestId('svg-button')).toHaveAccessibleName()\nexpect(getByTestId('svg-without-title')).not.toHaveAccessibleName()\nexpect(getByTestId('input-title')).toHaveAccessibleName()\n```\n\n\u003chr /\u003e\n\n### `toHaveAttribute`\n\n```typescript\ntoHaveAttribute(attr: string, value?: any)\n```\n\nThis allows you to check whether the given element has an attribute or not. You\ncan also optionally check that the attribute has a specific expected value or\npartial match using\n[expect.stringContaining](https://jestjs.io/docs/en/expect.html#expectnotstringcontainingstring)/[expect.stringMatching](https://jestjs.io/docs/en/expect.html#expectstringmatchingstring-regexp)\n\n#### Examples\n\n```html\n\u003cbutton data-testid=\"ok-button\" type=\"submit\" disabled\u003eok\u003c/button\u003e\n```\n\n```javascript\nconst button = getByTestId('ok-button')\n\nexpect(button).toHaveAttribute('disabled')\nexpect(button).toHaveAttribute('type', 'submit')\nexpect(button).not.toHaveAttribute('type', 'button')\n\nexpect(button).toHaveAttribute('type', expect.stringContaining('sub'))\nexpect(button).toHaveAttribute('type', expect.not.stringContaining('but'))\n```\n\n\u003chr /\u003e\n\n### `toHaveClass`\n\n```typescript\ntoHaveClass(...classNames: string[], options?: {exact: boolean})\n```\n\nThis allows you to check whether the given element has certain classes within\nits `class` attribute. You must provide at least one class, unless you are\nasserting that an element does not have any classes.\n\nThe list of class names may include strings and regular expressions. Regular\nexpressions are matched against each individual class in the target element, and\nit is NOT matched against its full `class` attribute value as whole.\n\n#### Examples\n\n```html\n\u003cbutton data-testid=\"delete-button\" class=\"btn extra btn-danger\"\u003e\n  Delete item\n\u003c/button\u003e\n\u003cbutton data-testid=\"no-classes\"\u003eNo Classes\u003c/button\u003e\n```\n\n```javascript\nconst deleteButton = getByTestId('delete-button')\nconst noClasses = getByTestId('no-classes')\n\nexpect(deleteButton).toHaveClass('extra')\nexpect(deleteButton).toHaveClass('btn-danger btn')\nexpect(deleteButton).toHaveClass(/danger/, 'btn')\nexpect(deleteButton).toHaveClass('btn-danger', 'btn')\nexpect(deleteButton).not.toHaveClass('btn-link')\nexpect(deleteButton).not.toHaveClass(/link/)\nexpect(deleteButton).not.toHaveClass(/btn extra/) // It does not match\n\nexpect(deleteButton).toHaveClass('btn-danger extra btn', {exact: true}) // to check if the element has EXACTLY a set of classes\nexpect(deleteButton).not.toHaveClass('btn-danger extra', {exact: true}) // if it has more than expected it is going to fail\n\nexpect(noClasses).not.toHaveClass()\n```\n\n\u003chr /\u003e\n\n### `toHaveFocus`\n\n```typescript\ntoHaveFocus()\n```\n\nThis allows you to assert whether an element has focus or not.\n\n#### Examples\n\n```html\n\u003cdiv\u003e\u003cinput type=\"text\" data-testid=\"element-to-focus\" /\u003e\u003c/div\u003e\n```\n\n```javascript\nconst input = getByTestId('element-to-focus')\n\ninput.focus()\nexpect(input).toHaveFocus()\n\ninput.blur()\nexpect(input).not.toHaveFocus()\n```\n\n\u003chr /\u003e\n\n### `toHaveFormValues`\n\n```typescript\ntoHaveFormValues(expectedValues: {\n  [name: string]: any\n})\n```\n\nThis allows you to check if a form or fieldset contains form controls for each\ngiven name, and having the specified value.\n\n\u003e It is important to stress that this matcher can only be invoked on a [form][]\n\u003e or a [fieldset][] element.\n\u003e\n\u003e This allows it to take advantage of the [.elements][] property in `form` and\n\u003e `fieldset` to reliably fetch all form controls within them.\n\u003e\n\u003e This also avoids the possibility that users provide a container that contains\n\u003e more than one `form`, thereby intermixing form controls that are not related,\n\u003e and could even conflict with one another.\n\nThis matcher abstracts away the particularities with which a form control value\nis obtained depending on the type of form control. For instance, `\u003cinput\u003e`\nelements have a `value` attribute, but `\u003cselect\u003e` elements do not. Here's a list\nof all cases covered:\n\n- `\u003cinput type=\"number\"\u003e` elements return the value as a **number**, instead of\n  a string.\n- `\u003cinput type=\"checkbox\"\u003e` elements:\n  - if there's a single one with the given `name` attribute, it is treated as a\n    **boolean**, returning `true` if the checkbox is checked, `false` if\n    unchecked.\n  - if there's more than one checkbox with the same `name` attribute, they are\n    all treated collectively as a single form control, which returns the value\n    as an **array** containing all the values of the selected checkboxes in the\n    collection.\n- `\u003cinput type=\"radio\"\u003e` elements are all grouped by the `name` attribute, and\n  such a group treated as a single form control. This form control returns the\n  value as a **string** corresponding to the `value` attribute of the selected\n  radio button within the group.\n- `\u003cinput type=\"text\"\u003e` elements return the value as a **string**. This also\n  applies to `\u003cinput\u003e` elements having any other possible `type` attribute\n  that's not explicitly covered in different rules above (e.g. `search`,\n  `email`, `date`, `password`, `hidden`, etc.)\n- `\u003cselect\u003e` elements without the `multiple` attribute return the value as a\n  **string** corresponding to the `value` attribute of the selected `option`, or\n  `undefined` if there's no selected option.\n- `\u003cselect multiple\u003e` elements return the value as an **array** containing all\n  the values of the [selected options][].\n- `\u003ctextarea\u003e` elements return their value as a **string**. The value\n  corresponds to their node content.\n\nThe above rules make it easy, for instance, to switch from using a single select\ncontrol to using a group of radio buttons. Or to switch from a multi select\ncontrol, to using a group of checkboxes. The resulting set of form values used\nby this matcher to compare against would be the same.\n\n[selected options]:\n  https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions\n[form]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement\n[fieldset]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement\n[.elements]:\n  https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/elements\n\n#### Examples\n\n```html\n\u003cform data-testid=\"login-form\"\u003e\n  \u003cinput type=\"text\" name=\"username\" value=\"jane.doe\" /\u003e\n  \u003cinput type=\"password\" name=\"password\" value=\"12345678\" /\u003e\n  \u003cinput type=\"checkbox\" name=\"rememberMe\" checked /\u003e\n  \u003cbutton type=\"submit\"\u003eSign in\u003c/button\u003e\n\u003c/form\u003e\n```\n\n```javascript\nexpect(getByTestId('login-form')).toHaveFormValues({\n  username: 'jane.doe',\n  rememberMe: true,\n})\n```\n\n\u003chr /\u003e\n\n### `toHaveStyle`\n\n```typescript\ntoHaveStyle(css: string | object)\n```\n\nThis allows you to check if a certain element has some specific css properties\nwith specific values applied. It matches only if the element has _all_ the\nexpected properties applied, not just some of them.\n\n#### Examples\n\n```html\n\u003cbutton\n  data-testid=\"delete-button\"\n  style=\"display: none; background-color: red\"\n\u003e\n  Delete item\n\u003c/button\u003e\n```\n\n```javascript\nconst button = getByTestId('delete-button')\n\nexpect(button).toHaveStyle('display: none')\nexpect(button).toHaveStyle({display: 'none'})\nexpect(button).toHaveStyle(`\n  background-color: red;\n  display: none;\n`)\nexpect(button).toHaveStyle({\n  backgroundColor: 'red',\n  display: 'none',\n})\nexpect(button).not.toHaveStyle(`\n  background-color: blue;\n  display: none;\n`)\nexpect(button).not.toHaveStyle({\n  backgroundColor: 'blue',\n  display: 'none',\n})\n```\n\nThis also works with rules that are applied to the element via a class name for\nwhich some rules are defined in a stylesheet currently active in the document.\nThe usual rules of css precedence apply.\n\n\u003chr /\u003e\n\n### `toHaveTextContent`\n\n```typescript\ntoHaveTextContent(text: string | RegExp, options?: {normalizeWhitespace: boolean})\n```\n\nThis allows you to check whether the given node has a text content or not. This\nsupports elements, but also text nodes and fragments.\n\nWhen a `string` argument is passed through, it will perform a partial\ncase-sensitive match to the node content.\n\nTo perform a case-insensitive match, you can use a `RegExp` with the `/i`\nmodifier.\n\nIf you want to match the whole content, you can use a `RegExp` to do it.\n\n#### Examples\n\n```html\n\u003cspan data-testid=\"text-content\"\u003eText Content\u003c/span\u003e\n```\n\n```javascript\nconst element = getByTestId('text-content')\n\nexpect(element).toHaveTextContent('Content')\nexpect(element).toHaveTextContent(/^Text Content$/) // to match the whole content\nexpect(element).toHaveTextContent(/content$/i) // to use case-insensitive match\nexpect(element).not.toHaveTextContent('content')\n```\n\n\u003chr /\u003e\n\n### `toHaveValue`\n\n```typescript\ntoHaveValue(value: string | string[] | number)\n```\n\nThis allows you to check whether the given form element has the specified value.\nIt accepts `\u003cinput\u003e`, `\u003cselect\u003e` and `\u003ctextarea\u003e` elements with the exception of\n`\u003cinput type=\"checkbox\"\u003e` and `\u003cinput type=\"radio\"\u003e`, which can be meaningfully\nmatched only using [`toBeChecked`](#tobechecked) or\n[`toHaveFormValues`](#tohaveformvalues).\n\nIt also accepts elements with roles `meter`, `progressbar`, `slider` or\n`spinbutton` and checks their `aria-valuenow` attribute (as a number).\n\nFor all other form elements, the value is matched using the same algorithm as in\n[`toHaveFormValues`](#tohaveformvalues) does.\n\n#### Examples\n\n```html\n\u003cinput type=\"text\" value=\"text\" data-testid=\"input-text\" /\u003e\n\u003cinput type=\"number\" value=\"5\" data-testid=\"input-number\" /\u003e\n\u003cinput type=\"text\" data-testid=\"input-empty\" /\u003e\n\u003cselect multiple data-testid=\"select-number\"\u003e\n  \u003coption value=\"first\"\u003eFirst Value\u003c/option\u003e\n  \u003coption value=\"second\" selected\u003eSecond Value\u003c/option\u003e\n  \u003coption value=\"third\" selected\u003eThird Value\u003c/option\u003e\n\u003c/select\u003e\n```\n\n##### Using DOM Testing Library\n\n```javascript\nconst textInput = getByTestId('input-text')\nconst numberInput = getByTestId('input-number')\nconst emptyInput = getByTestId('input-empty')\nconst selectInput = getByTestId('select-number')\n\nexpect(textInput).toHaveValue('text')\nexpect(numberInput).toHaveValue(5)\nexpect(emptyInput).not.toHaveValue()\nexpect(selectInput).toHaveValue(['second', 'third'])\n```\n\n\u003chr /\u003e\n\n### `toHaveDisplayValue`\n\n```typescript\ntoHaveDisplayValue(value: string | RegExp | (string|RegExp)[])\n```\n\nThis allows you to check whether the given form element has the specified\ndisplayed value (the one the end user will see). It accepts `\u003cinput\u003e`,\n`\u003cselect\u003e` and `\u003ctextarea\u003e` elements with the exception of\n`\u003cinput type=\"checkbox\"\u003e` and `\u003cinput type=\"radio\"\u003e`, which can be meaningfully\nmatched only using [`toBeChecked`](#tobechecked) or\n[`toHaveFormValues`](#tohaveformvalues).\n\n#### Examples\n\n```html\n\u003clabel for=\"input-example\"\u003eFirst name\u003c/label\u003e\n\u003cinput type=\"text\" id=\"input-example\" value=\"Luca\" /\u003e\n\n\u003clabel for=\"textarea-example\"\u003eDescription\u003c/label\u003e\n\u003ctextarea id=\"textarea-example\"\u003eAn example description here.\u003c/textarea\u003e\n\n\u003clabel for=\"single-select-example\"\u003eFruit\u003c/label\u003e\n\u003cselect id=\"single-select-example\"\u003e\n  \u003coption value=\"\"\u003eSelect a fruit...\u003c/option\u003e\n  \u003coption value=\"banana\"\u003eBanana\u003c/option\u003e\n  \u003coption value=\"ananas\"\u003eAnanas\u003c/option\u003e\n  \u003coption value=\"avocado\"\u003eAvocado\u003c/option\u003e\n\u003c/select\u003e\n\n\u003clabel for=\"multiple-select-example\"\u003eFruits\u003c/label\u003e\n\u003cselect id=\"multiple-select-example\" multiple\u003e\n  \u003coption value=\"\"\u003eSelect a fruit...\u003c/option\u003e\n  \u003coption value=\"banana\" selected\u003eBanana\u003c/option\u003e\n  \u003coption value=\"ananas\"\u003eAnanas\u003c/option\u003e\n  \u003coption value=\"avocado\" selected\u003eAvocado\u003c/option\u003e\n\u003c/select\u003e\n```\n\n##### Using DOM Testing Library\n\n```javascript\nconst input = screen.getByLabelText('First name')\nconst textarea = screen.getByLabelText('Description')\nconst selectSingle = screen.getByLabelText('Fruit')\nconst selectMultiple = screen.getByLabelText('Fruits')\n\nexpect(input).toHaveDisplayValue('Luca')\nexpect(input).toHaveDisplayValue(/Luc/)\nexpect(textarea).toHaveDisplayValue('An example description here.')\nexpect(textarea).toHaveDisplayValue(/example/)\nexpect(selectSingle).toHaveDisplayValue('Select a fruit...')\nexpect(selectSingle).toHaveDisplayValue(/Select/)\nexpect(selectMultiple).toHaveDisplayValue([/Avocado/, 'Banana'])\n```\n\n\u003chr /\u003e\n\n### `toBeChecked`\n\n```typescript\ntoBeChecked()\n```\n\nThis allows you to check whether the given element is checked. It accepts an\n`input` of type `checkbox` or `radio` and elements with a `role` of `checkbox`,\n`radio` or `switch` with a valid `aria-checked` attribute of `\"true\"` or\n`\"false\"`.\n\n#### Examples\n\n```html\n\u003cinput type=\"checkbox\" checked data-testid=\"input-checkbox-checked\" /\u003e\n\u003cinput type=\"checkbox\" data-testid=\"input-checkbox-unchecked\" /\u003e\n\u003cdiv role=\"checkbox\" aria-checked=\"true\" data-testid=\"aria-checkbox-checked\" /\u003e\n\u003cdiv\n  role=\"checkbox\"\n  aria-checked=\"false\"\n  data-testid=\"aria-checkbox-unchecked\"\n/\u003e\n\n\u003cinput type=\"radio\" checked value=\"foo\" data-testid=\"input-radio-checked\" /\u003e\n\u003cinput type=\"radio\" value=\"foo\" data-testid=\"input-radio-unchecked\" /\u003e\n\u003cdiv role=\"radio\" aria-checked=\"true\" data-testid=\"aria-radio-checked\" /\u003e\n\u003cdiv role=\"radio\" aria-checked=\"false\" data-testid=\"aria-radio-unchecked\" /\u003e\n\u003cdiv role=\"switch\" aria-checked=\"true\" data-testid=\"aria-switch-checked\" /\u003e\n\u003cdiv role=\"switch\" aria-checked=\"false\" data-testid=\"aria-switch-unchecked\" /\u003e\n```\n\n```javascript\nconst inputCheckboxChecked = getByTestId('input-checkbox-checked')\nconst inputCheckboxUnchecked = getByTestId('input-checkbox-unchecked')\nconst ariaCheckboxChecked = getByTestId('aria-checkbox-checked')\nconst ariaCheckboxUnchecked = getByTestId('aria-checkbox-unchecked')\nexpect(inputCheckboxChecked).toBeChecked()\nexpect(inputCheckboxUnchecked).not.toBeChecked()\nexpect(ariaCheckboxChecked).toBeChecked()\nexpect(ariaCheckboxUnchecked).not.toBeChecked()\n\nconst inputRadioChecked = getByTestId('input-radio-checked')\nconst inputRadioUnchecked = getByTestId('input-radio-unchecked')\nconst ariaRadioChecked = getByTestId('aria-radio-checked')\nconst ariaRadioUnchecked = getByTestId('aria-radio-unchecked')\nexpect(inputRadioChecked).toBeChecked()\nexpect(inputRadioUnchecked).not.toBeChecked()\nexpect(ariaRadioChecked).toBeChecked()\nexpect(ariaRadioUnchecked).not.toBeChecked()\n\nconst ariaSwitchChecked = getByTestId('aria-switch-checked')\nconst ariaSwitchUnchecked = getByTestId('aria-switch-unchecked')\nexpect(ariaSwitchChecked).toBeChecked()\nexpect(ariaSwitchUnchecked).not.toBeChecked()\n```\n\n\u003chr /\u003e\n\n### `toBePartiallyChecked`\n\n```typescript\ntoBePartiallyChecked()\n```\n\nThis allows you to check whether the given element is partially checked. It\naccepts an `input` of type `checkbox` and elements with a `role` of `checkbox`\nwith a `aria-checked=\"mixed\"`, or `input` of type `checkbox` with\n`indeterminate` set to `true`\n\n#### Examples\n\n```html\n\u003cinput type=\"checkbox\" aria-checked=\"mixed\" data-testid=\"aria-checkbox-mixed\" /\u003e\n\u003cinput type=\"checkbox\" checked data-testid=\"input-checkbox-checked\" /\u003e\n\u003cinput type=\"checkbox\" data-testid=\"input-checkbox-unchecked\" /\u003e\n\u003cdiv role=\"checkbox\" aria-checked=\"true\" data-testid=\"aria-checkbox-checked\" /\u003e\n\u003cdiv\n  role=\"checkbox\"\n  aria-checked=\"false\"\n  data-testid=\"aria-checkbox-unchecked\"\n/\u003e\n\u003cinput type=\"checkbox\" data-testid=\"input-checkbox-indeterminate\" /\u003e\n```\n\n```javascript\nconst ariaCheckboxMixed = getByTestId('aria-checkbox-mixed')\nconst inputCheckboxChecked = getByTestId('input-checkbox-checked')\nconst inputCheckboxUnchecked = getByTestId('input-checkbox-unchecked')\nconst ariaCheckboxChecked = getByTestId('aria-checkbox-checked')\nconst ariaCheckboxUnchecked = getByTestId('aria-checkbox-unchecked')\nconst inputCheckboxIndeterminate = getByTestId('input-checkbox-indeterminate')\n\nexpect(ariaCheckboxMixed).toBePartiallyChecked()\nexpect(inputCheckboxChecked).not.toBePartiallyChecked()\nexpect(inputCheckboxUnchecked).not.toBePartiallyChecked()\nexpect(ariaCheckboxChecked).not.toBePartiallyChecked()\nexpect(ariaCheckboxUnchecked).not.toBePartiallyChecked()\n\ninputCheckboxIndeterminate.indeterminate = true\nexpect(inputCheckboxIndeterminate).toBePartiallyChecked()\n```\n\n\u003chr /\u003e\n\n### `toHaveRole`\n\nThis allows you to assert that an element has the expected\n[role](https://www.w3.org/TR/html-aria/#docconformance).\n\nThis is useful in cases where you already have access to an element via some\nquery other than the role itself, and want to make additional assertions\nregarding its accessibility.\n\nThe role can match either an explicit role (via the `role` attribute), or an\nimplicit one via the\n[implicit ARIA semantics](https://www.w3.org/TR/html-aria/).\n\nNote: roles are matched literally by string equality, without inheriting from\nthe ARIA role hierarchy. As a result, querying a superclass role like 'checkbox'\nwill not include elements with a subclass role like 'switch'.\n\n```typescript\ntoHaveRole(expectedRole: string)\n```\n\n```html\n\u003cbutton data-testid=\"button\"\u003eContinue\u003c/button\u003e\n\u003cdiv role=\"button\" data-testid=\"button-explicit\"\u003eContinue\u003c/button\u003e\n\u003cbutton role=\"switch button\" data-testid=\"button-explicit-multiple\"\u003eContinue\u003c/button\u003e\n\u003ca href=\"/about\" data-testid=\"link\"\u003eAbout\u003c/a\u003e\n\u003ca data-testid=\"link-invalid\"\u003eInvalid link\u003ca/\u003e\n```\n\n```javascript\nexpect(getByTestId('button')).toHaveRole('button')\nexpect(getByTestId('button-explicit')).toHaveRole('button')\nexpect(getByTestId('button-explicit-multiple')).toHaveRole('button')\nexpect(getByTestId('button-explicit-multiple')).toHaveRole('switch')\nexpect(getByTestId('link')).toHaveRole('link')\nexpect(getByTestId('link-invalid')).not.toHaveRole('link')\nexpect(getByTestId('link-invalid')).toHaveRole('generic')\n```\n\n\u003chr /\u003e\n\n### `toHaveErrorMessage`\n\n\u003e This custom matcher is deprecated. Prefer\n\u003e [`toHaveAccessibleErrorMessage`](#tohaveaccessibleerrormessage) instead, which\n\u003e is more comprehensive in implementing the official spec.\n\n```typescript\ntoHaveErrorMessage(text: string | RegExp)\n```\n\nThis allows you to check whether the given element has an\n[ARIA error message](https://www.w3.org/TR/wai-aria/#aria-errormessage) or not.\n\nUse the `aria-errormessage` attribute to reference another element that contains\ncustom error message text. Multiple ids is **NOT** allowed. Authors MUST use\n`aria-invalid` in conjunction with `aria-errormessage`. Learn more from\n[`aria-errormessage` spec](https://www.w3.org/TR/wai-aria/#aria-errormessage).\n\nWhitespace is normalized.\n\nWhen a `string` argument is passed through, it will perform a whole\ncase-sensitive match to the error message text.\n\nTo perform a case-insensitive match, you can use a `RegExp` with the `/i`\nmodifier.\n\nTo perform a partial match, you can pass a `RegExp` or use\n`expect.stringContaining(\"partial string\")`.\n\n#### Examples\n\n```html\n\u003clabel for=\"startTime\"\u003e Please enter a start time for the meeting: \u003c/label\u003e\n\u003cinput\n  id=\"startTime\"\n  type=\"text\"\n  aria-errormessage=\"msgID\"\n  aria-invalid=\"true\"\n  value=\"11:30 PM\"\n/\u003e\n\u003cspan id=\"msgID\" aria-live=\"assertive\" style=\"visibility:visible\"\u003e\n  Invalid time: the time must be between 9:00 AM and 5:00 PM\n\u003c/span\u003e\n```\n\n```javascript\nconst timeInput = getByLabel('startTime')\n\nexpect(timeInput).toHaveErrorMessage(\n  'Invalid time: the time must be between 9:00 AM and 5:00 PM',\n)\nexpect(timeInput).toHaveErrorMessage(/invalid time/i) // to partially match\nexpect(timeInput).toHaveErrorMessage(expect.stringContaining('Invalid time')) // to partially match\nexpect(timeInput).not.toHaveErrorMessage('Pikachu!')\n```\n\n## Deprecated matchers\n\n### `toBeEmpty`\n\n\u003e Note: This matcher is being deprecated due to a name clash with\n\u003e `jest-extended`. See more info in #216. In the future, please use only\n\u003e [`toBeEmptyDOMElement`](#toBeEmptyDOMElement)\n\n```typescript\ntoBeEmpty()\n```\n\nThis allows you to assert whether an element has content or not.\n\n#### Examples\n\n```html\n\u003cspan data-testid=\"not-empty\"\u003e\u003cspan data-testid=\"empty\"\u003e\u003c/span\u003e\u003c/span\u003e\n```\n\n```javascript\nexpect(getByTestId('empty')).toBeEmpty()\nexpect(getByTestId('not-empty')).not.toBeEmpty()\n```\n\n\u003chr /\u003e\n\n### `toBeInTheDOM`\n\n\u003e This custom matcher is deprecated. Prefer\n\u003e [`toBeInTheDocument`](#tobeinthedocument) instead.\n\n```typescript\ntoBeInTheDOM()\n```\n\nThis allows you to check whether a value is a DOM element, or not.\n\nContrary to what its name implies, this matcher only checks that you passed to\nit a valid DOM element. It does not have a clear definition of what \"the DOM\"\nis. Therefore, it does not check whether that element is contained anywhere.\n\nThis is the main reason why this matcher is deprecated, and will be removed in\nthe next major release. You can follow the discussion around this decision in\nmore detail [here](https://github.com/testing-library/jest-dom/issues/34).\n\nAs an alternative, you can use [`toBeInTheDocument`](#tobeinthedocument) or\n[`toContainElement`](#tocontainelement). Or if you just want to check if a value\nis indeed an `HTMLElement` you can always use some of\n[jest's built-in matchers](https://jestjs.io/docs/en/expect#tobeinstanceofclass):\n\n```js\nexpect(document.querySelector('.ok-button')).toBeInstanceOf(HTMLElement)\nexpect(document.querySelector('.cancel-button')).toBeTruthy()\n```\n\n\u003e Note: The differences between `toBeInTheDOM` and `toBeInTheDocument` are\n\u003e significant. Replacing all uses of `toBeInTheDOM` with `toBeInTheDocument`\n\u003e will likely cause unintended consequences in your tests. Please make sure when\n\u003e replacing `toBeInTheDOM` to read through the documentation of the proposed\n\u003e alternatives to see which use case works better for your needs.\n\n\u003chr /\u003e\n\n### `toHaveDescription`\n\n\u003e This custom matcher is deprecated. Prefer\n\u003e [`toHaveAccessibleDescription`](#tohaveaccessibledescription) instead, which\n\u003e is more comprehensive in implementing the official spec.\n\n```typescript\ntoHaveDescription(text: string | RegExp)\n```\n\nThis allows you to check whether the given element has a description or not.\n\nAn element gets its description via the\n[`aria-describedby` attribute](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-describedby_attribute).\nSet this to the `id` of one or more other elements. These elements may be nested\ninside, be outside, or a sibling of the passed in element.\n\nWhitespace is normalized. Using multiple ids will\n[join the referenced elements’ text content separated by a space](https://www.w3.org/TR/accname-1.1/#mapping_additional_nd_description).\n\nWhen a `string` argument is passed through, it will perform a whole\ncase-sensitive match to the description text.\n\nTo perform a case-insensitive match, you can use a `RegExp` with the `/i`\nmodifier.\n\nTo perform a partial match, you can pass a `RegExp` or use\n`expect.stringContaining(\"partial string\")`.\n\n#### Examples\n\n```html\n\u003cbutton aria-label=\"Close\" aria-describedby=\"description-close\"\u003eX\u003c/button\u003e\n\u003cdiv id=\"description-close\"\u003eClosing will discard any changes\u003c/div\u003e\n\n\u003cbutton\u003eDelete\u003c/button\u003e\n```\n\n```javascript\nconst closeButton = getByRole('button', {name: 'Close'})\n\nexpect(closeButton).toHaveDescription('Closing will discard any changes')\nexpect(closeButton).toHaveDescription(/will discard/) // to partially match\nexpect(closeButton).toHaveDescription(expect.stringContaining('will discard')) // to partially match\nexpect(closeButton).toHaveDescription(/^closing/i) // to use case-insensitive match\nexpect(closeButton).not.toHaveDescription('Other description')\n\nconst deleteButton = getByRole('button', {name: 'Delete'})\nexpect(deleteButton).not.toHaveDescription()\nexpect(deleteButton).toHaveDescription('') // Missing or empty description always becomes a blank string\n```\n\n\u003chr /\u003e\n\n### `toHaveSelection`\n\nThis allows to assert that an element has a\n[text selection](https://developer.mozilla.org/en-US/docs/Web/API/Selection).\n\nThis is useful to check if text or part of the text is selected within an\nelement. The element can be either an input of type text, a textarea, or any\nother element that contains text, such as a paragraph, span, div etc.\n\nNOTE: the expected selection is a string, it does not allow to check for\nselection range indeces.\n\n```typescript\ntoHaveSelection(expectedSelection?: string)\n```\n\n```html\n\u003cdiv\u003e\n  \u003cinput type=\"text\" value=\"text selected text\" data-testid=\"text\" /\u003e\n  \u003ctextarea data-testid=\"textarea\"\u003etext selected text\u003c/textarea\u003e\n  \u003cp data-testid=\"prev\"\u003eprev\u003c/p\u003e\n  \u003cp data-testid=\"parent\"\u003e\n    text \u003cspan data-testid=\"child\"\u003eselected\u003c/span\u003e text\n  \u003c/p\u003e\n  \u003cp data-testid=\"next\"\u003enext\u003c/p\u003e\n\u003c/div\u003e\n```\n\n```javascript\ngetByTestId('text').setSelectionRange(5, 13)\nexpect(getByTestId('text')).toHaveSelection('selected')\n\ngetByTestId('textarea').setSelectionRange(0, 5)\nexpect('textarea').toHaveSelection('text ')\n\nconst selection = document.getSelection()\nconst range = document.createRange()\nselection.removeAllRanges()\nselection.empty()\nselection.addRange(range)\n\n// selection of child applies to the parent as well\nrange.selectNodeContents(getByTestId('child'))\nexpect(getByTestId('child')).toHaveSelection('selected')\nexpect(getByTestId('parent')).toHaveSelection('selected')\n\n// selection that applies from prev all, parent text before child, and part child.\nrange.setStart(getByTestId('prev'), 0)\nrange.setEnd(getByTestId('child').childNodes[0], 3)\nexpect(queryByTestId('prev')).toHaveSelection('prev')\nexpect(queryByTestId('child')).toHaveSelection('sel')\nexpect(queryByTestId('parent')).toHaveSelection('text sel')\nexpect(queryByTestId('next')).not.toHaveSelection()\n\n// selection that applies from part child, parent text after child and part next.\nrange.setStart(getByTestId('child').childNodes[0], 3)\nrange.setEnd(getByTestId('next').childNodes[0], 2)\nexpect(queryByTestId('child')).toHaveSelection('ected')\nexpect(queryByTestId('parent')).toHaveSelection('ected text')\nexpect(queryByTestId('prev')).not.toHaveSelection()\nexpect(queryByTestId('next')).toHaveSelection('ne')\n```\n\n## Inspiration\n\nThis whole library was extracted out of Kent C. Dodds' [DOM Testing\nLibrary][dom-testing-library], which was in turn extracted out of [React Testing\nLibrary][react-testing-library].\n\nThe intention is to make this available to be used independently of these other\nlibraries, and also to make it more clear that these other libraries are\nindependent from jest, and can be used with other tests runners as well.\n\n## Other Solutions\n\nI'm not aware of any, if you are please [make a pull request][prs] and add it\nhere!\n\nIf you would like to further test the accessibility and validity of the DOM\nconsider [`jest-axe`](https://github.com/nickcolley/jest-axe). It doesn't\noverlap with `jest-dom` but can complement it for more in-depth accessibility\nchecking (eg: validating `aria` attributes or ensuring unique id attributes).\n\n## Guiding Principles\n\n\u003e [The more your tests resemble the way your software is used, the more\n\u003e confidence they can give you.][guiding-principle]\n\nThis library follows the same guiding principles as its mother library [DOM\nTesting Library][dom-testing-library]. Go [check them out][guiding-principle]\nfor more details.\n\nAdditionally, with respect to custom DOM matchers, this library aims to maintain\na minimal but useful set of them, while avoiding bloating itself with merely\nconvenient ones that can be easily achieved with other APIs. In general, the\noverall criteria for what is considered a useful custom matcher to add to this\nlibrary, is that doing the equivalent assertion on our own makes the test code\nmore verbose, less clear in its intent, and/or harder to read.\n\n## Contributors\n\nThanks goes to these people ([emoji key][emojis]):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kentcdodds.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1500684?v=3?s=100\" width=\"100px;\" alt=\"Kent C. Dodds\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKent C. Dodds\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=kentcdodds\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=kentcdodds\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-kentcdodds\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=kentcdodds\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://audiolion.github.io\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/2430381?v=4?s=100\" width=\"100px;\" alt=\"Ryan Castner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Castner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=audiolion\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.dnlsandiego.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8008023?v=4?s=100\" width=\"100px;\" alt=\"Daniel Sandiego\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Sandiego\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=dnlsandiego\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Miklet\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/12592677?v=4?s=100\" width=\"100px;\" alt=\"Paweł Mikołajczyk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaweł Mikołajczyk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=Miklet\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://co.linkedin.com/in/alejandronanez/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/464978?v=4?s=100\" width=\"100px;\" alt=\"Alejandro Ñáñez Ortiz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlejandro Ñáñez Ortiz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=alejandronanez\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pbomb\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1402095?v=4?s=100\" width=\"100px;\" alt=\"Matt Parrish\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatt Parrish\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Apbomb\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=pbomb\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=pbomb\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=pbomb\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/wKovacs64\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1288694?v=4?s=100\" width=\"100px;\" alt=\"Justin Hall\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustin Hall\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#platform-wKovacs64\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/antoaravinth\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1241511?s=460\u0026v=4?s=100\" width=\"100px;\" alt=\"Anto Aravinth\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnto Aravinth\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=antoaravinth\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=antoaravinth\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=antoaravinth\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/JonahMoses\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/3462296?v=4?s=100\" width=\"100px;\" alt=\"Jonah Moses\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonah Moses\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=JonahMoses\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://team.thebrain.pro\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/4002543?v=4?s=100\" width=\"100px;\" alt=\"Łukasz Gandecki\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eŁukasz Gandecki\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=lgandecki\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=lgandecki\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=lgandecki\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://sompylasar.github.io\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/498274?v=4?s=100\" width=\"100px;\" alt=\"Ivan Babak\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIvan Babak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Asompylasar\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-sompylasar\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jday3\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/4439618?v=4?s=100\" width=\"100px;\" alt=\"Jesse Day\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJesse Day\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jday3\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://gnapse.github.io\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/15199?v=4?s=100\" width=\"100px;\" alt=\"Ernesto García\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eErnesto García\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=gnapse\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=gnapse\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=gnapse\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://ociweb.com/mark/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/79312?v=4?s=100\" width=\"100px;\" alt=\"Mark Volkmann\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMark Volkmann\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Amvolkmann\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=mvolkmann\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/smacpherson64\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1659099?v=4?s=100\" width=\"100px;\" alt=\"smacpherson64\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esmacpherson64\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=smacpherson64\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=smacpherson64\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=smacpherson64\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jgoz\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/132233?v=4?s=100\" width=\"100px;\" alt=\"John Gozde\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohn Gozde\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Ajgoz\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jgoz\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/callada\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/7830590?v=4?s=100\" width=\"100px;\" alt=\"Iwona\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIwona\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=callada\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=callada\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=callada\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/6ewis\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/840609?v=4?s=100\" width=\"100px;\" alt=\"Lewis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLewis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=6ewis\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://blog.lourenci.com/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/2339362?v=4?s=100\" width=\"100px;\" alt=\"Leandro Lourenci\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLeandro Lourenci\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Alourenci\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=lourenci\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=lourenci\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=lourenci\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mufasa71\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/626420?v=4?s=100\" width=\"100px;\" alt=\"Shukhrat Mukimov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShukhrat Mukimov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Amufasa71\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dreyks\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1481264?v=4?s=100\" width=\"100px;\" alt=\"Roman Usherenko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoman Usherenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=dreyks\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=dreyks\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://josephhsu.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/648?v=4?s=100\" width=\"100px;\" alt=\"Joe Hsu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoe Hsu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jhsu\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/diegohaz\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/3068563?v=4?s=100\" width=\"100px;\" alt=\"Haz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHaz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Adiegohaz\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=diegohaz\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-diegohaz\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://blog.revathskumar.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/463904?v=4?s=100\" width=\"100px;\" alt=\"Revath S Kumar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRevath S Kumar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=revathskumar\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://raccoon.studio\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/4989733?v=4?s=100\" width=\"100px;\" alt=\"hiwelo.\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ehiwelo.\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=hiwelo\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-hiwelo\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=hiwelo\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lukaszfiszer\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1201711?v=4?s=100\" width=\"100px;\" alt=\"Łukasz Fiszer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eŁukasz Fiszer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=lukaszfiszer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jeanchung\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/10778036?v=4?s=100\" width=\"100px;\" alt=\"Jean Chung\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJean Chung\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jeanchung\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jeanchung\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/CarlaTeo\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/9220147?v=4?s=100\" width=\"100px;\" alt=\"CarlaTeo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCarlaTeo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=CarlaTeo\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=CarlaTeo\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/YardenShoham\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/20454870?v=4?s=100\" width=\"100px;\" alt=\"Yarden Shoham\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYarden Shoham\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=YardenShoham\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://jagascript.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/4562878?v=4?s=100\" width=\"100px;\" alt=\"Jaga Santagostino\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJaga Santagostino\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Akandros\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=kandros\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=kandros\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/connormeredith\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/4907463?v=4?s=100\" width=\"100px;\" alt=\"Connor Meredith\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eConnor Meredith\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=connormeredith\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=connormeredith\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=connormeredith\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pwolaq\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/10261750?v=4?s=100\" width=\"100px;\" alt=\"Pawel Wolak\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePawel Wolak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=pwolaq\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=pwolaq\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://michaeldeboey.be\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6643991?v=4?s=100\" width=\"100px;\" alt=\"Michaël De Boey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichaël De Boey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-MichaelDeBoey\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jzarzeckis\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/919350?v=4?s=100\" width=\"100px;\" alt=\"Jānis Zaržeckis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJānis Zaržeckis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jzarzeckis\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/koala-lava\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/15828770?v=4?s=100\" width=\"100px;\" alt=\"koala-lava\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekoala-lava\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=koala-lava\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://jpblanco.dev\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/16567863?v=4?s=100\" width=\"100px;\" alt=\"Juan Pablo Blanco\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJuan Pablo Blanco\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=JPBlancoDB\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/benmonro\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/399236?v=4?s=100\" width=\"100px;\" alt=\"Ben Monro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Monro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=benmonro\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://jeffbernstein.io\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/6685560?v=4?s=100\" width=\"100px;\" alt=\"Jeff Bernstein\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJeff Bernstein\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jeffbernst\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/SergiCL\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/41625166?v=4?s=100\" width=\"100px;\" alt=\"Sergi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSergi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=SergiCL\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=SergiCL\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://skovy.dev\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/5247455?v=4?s=100\" width=\"100px;\" alt=\"Spencer Miskoviak\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSpencer Miskoviak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=skovy\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/jonrimmer\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/183786?v=4?s=100\" width=\"100px;\" alt=\"Jon Rimmer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJon Rimmer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jonrimmer\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jonrimmer\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/cloud-walker\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1144075?v=4?s=100\" width=\"100px;\" alt=\"Luca Barone\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuca Barone\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=cloud-walker\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=cloud-walker\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#ideas-cloud-walker\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mfelmy\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/29504917?v=4?s=100\" width=\"100px;\" alt=\"Malte Felmy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMalte Felmy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=mfelmy\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=mfelmy\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ghuser.io/Ishaan28malik\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/27343592?v=4?s=100\" width=\"100px;\" alt=\"Championrunner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChampionrunner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=Ishaan28malik\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://icing.space/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/2635733?v=4?s=100\" width=\"100px;\" alt=\"Patrick Smith\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePatrick Smith\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=BurntCaramel\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=BurntCaramel\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=BurntCaramel\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://rubenmoya.dev\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/905225?v=4?s=100\" width=\"100px;\" alt=\"Rubén Moya\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRubén Moya\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=rubenmoya\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=rubenmoya\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=rubenmoya\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://danielavalero.com/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1307954?v=4?s=100\" width=\"100px;\" alt=\"Daniela Valero\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniela Valero\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=DanielaValero\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=DanielaValero\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=DanielaValero\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/missilev\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/33201468?v=4?s=100\" width=\"100px;\" alt=\"Vladislav Katsura\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVladislav Katsura\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=missilev\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=missilev\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://stderr.timfischbach.de\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/26554?v=4?s=100\" width=\"100px;\" alt=\"Tim Fischbach\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTim Fischbach\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=tf\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=tf\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#ideas-tf\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://katieboedges.com/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8322476?v=4?s=100\" width=\"100px;\" alt=\"Katie Boedges\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKatie Boedges\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-kboedges\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/brrianalexis\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/51463930?v=4?s=100\" width=\"100px;\" alt=\"Brian Alexis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrian Alexis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=brrianalexis\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/boriscoder\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/812240?v=4?s=100\" width=\"100px;\" alt=\"Boris Serdiuk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBoris Serdiuk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Ajust-boris\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=just-boris\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=just-boris\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://danawoodman.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/157695?v=4?s=100\" width=\"100px;\" alt=\"Dana Woodman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDana Woodman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=danawoodman\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MoSattler\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/64152453?v=4?s=100\" width=\"100px;\" alt=\"Mo Sattler\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMo Sattler\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=MoSattler\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/geoffrich\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/4992896?v=4?s=100\" width=\"100px;\" alt=\"Geoff Rich\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGeoff Rich\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=geoffrich\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=geoffrich\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#ideas-geoffrich\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Ageoffrich\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/syneva-runyan\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/20505588?v=4?s=100\" width=\"100px;\" alt=\"Syneva\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSyneva\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=syneva-runyan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nickmccurdy.com/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/927220?v=4?s=100\" width=\"100px;\" alt=\"Nick McCurdy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNick McCurdy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=nickmccurdy\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Anickmccurdy\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=nickmccurdy\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://obedparla.com/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/10674462?v=4?s=100\" width=\"100px;\" alt=\"Obed Marquez Parlapiano\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eObed Marquez Parlapiano\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=obedparla\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/calebeby\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13206945?v=4?s=100\" width=\"100px;\" alt=\"Caleb Eby\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCaleb Eby\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=calebeby\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=calebeby\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=calebeby\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcelbarner\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12788744?v=4?s=100\" width=\"100px;\" alt=\"Marcel Barner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarcel Barner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=marcelbarner\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=marcelbarner\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/SevenOutman\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8225666?v=4?s=100\" width=\"100px;\" alt=\"Doma\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDoma\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=SevenOutman\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=SevenOutman\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://everlong.org/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/454175?v=4?s=100\" width=\"100px;\" alt=\"Julien Wajsberg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJulien Wajsberg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=julienw\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=julienw\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://lichess.org/@/StevenEmily\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/58114641?v=4?s=100\" width=\"100px;\" alt=\"steven nguyen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esteven nguyen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=icecream17\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://tu4mo.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16735302?v=4?s=100\" width=\"100px;\" alt=\"tu4mo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003etu4mo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=tu4mo\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://matan.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12711091?v=4?s=100\" width=\"100px;\" alt=\"Matan Borenkraout\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatan Borenkraout\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#platform-MatanBobi\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/yannbf\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1671563?v=4?s=100\" width=\"100px;\" alt=\"Yann Braga\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYann Braga\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=yannbf\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/IanVS\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4616705?v=4?s=100\" width=\"100px;\" alt=\"Ian VanSchooten\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIan VanSchooten\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=IanVS\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://chantalbroeren.nl\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7499806?v=4?s=100\" width=\"100px;\" alt=\"Chantal Broeren\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChantal Broeren\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=cbroeren\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://jeremie.astori.fr\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/113730?v=4?s=100\" width=\"100px;\" alt=\"Jérémie Astori\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJérémie Astori\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=astorije\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-astorije\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ashleyryan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9469374?v=4?s=100\" width=\"100px;\" alt=\"Ashley Ryan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAshley Ryan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=ashleyryan\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-ashleyryan\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://fotis.xyz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3210764?v=4?s=100\" width=\"100px;\" alt=\"Fotis Papadogeorgopoulos\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFotis Papadogeorgopoulos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=fpapado\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=fpapado\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=fpapado\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jakeboone02\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/366438?v=4?s=100\" width=\"100px;\" alt=\"Jake Boone\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJake Boone\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jakeboone02\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=jakeboone02\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.stekoe.de\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1809221?v=4?s=100\" width=\"100px;\" alt=\"Stephan Köninger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephan Köninger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3ASteKoe\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=SteKoe\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kryops\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1042594?v=4?s=100\" width=\"100px;\" alt=\"Michael Manzinger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Manzinger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Akryops\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=kryops\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=kryops\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Dennis273\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19815164?v=4?s=100\" width=\"100px;\" alt=\"Dennis Chen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDennis Chen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=Dennis273\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tonyhallett\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11292998?v=4?s=100\" width=\"100px;\" alt=\"Tony Hallett\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTony Hallett\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Atonyhallett\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ddolcimascolo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5468291?v=4?s=100\" width=\"100px;\" alt=\"David DOLCIMASCOLO\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid DOLCIMASCOLO\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-ddolcimascolo\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/aleks-elkin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55530374?v=4?s=100\" width=\"100px;\" alt=\"Aleksandr Elkin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAleksandr Elkin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-aleks-elkin\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.vorant94.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9719319?v=4?s=100\" width=\"100px;\" alt=\"Mordechai Dror\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMordechai Dror\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=vorant94\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.waynevanson.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29592214?v=4?s=100\" width=\"100px;\" alt=\"Wayne Van Son\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWayne Van Son\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=waynevanson\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=waynevanson\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/idanen\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1687893?v=4?s=100\" width=\"100px;\" alt=\"Idan Entin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIdan Entin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=idanen\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=idanen\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mibcadet\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/925500?v=4?s=100\" width=\"100px;\" alt=\"mibcadet\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emibcadet\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=mibcadet\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://silviuaavram.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11275392?v=4?s=100\" width=\"100px;\" alt=\"Silviu Alexandru Avram\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSilviu Alexandru Avram\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=silviuaavram\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=silviuaavram\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3151613?v=4?s=100\" width=\"100px;\" alt=\"Gareth Jones\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGareth Jones\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=G-Rath\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://billyjanitsch.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1158733?v=4?s=100\" width=\"100px;\" alt=\"Billy Janitsch\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBilly Janitsch\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3Abillyjanitsch\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://xyynext.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26314308?v=4?s=100\" width=\"100px;\" alt=\"InfiniteXyy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eInfiniteXyy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commits?author=InfiniteXyy\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/testing-library/jest-dom/issues?q=author%3AInfiniteXyy\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors][all-contributors] specification.\nContributions of any kind welcome!\n\n## LICENSE\n\nMIT\n\n\u003c!-- prettier-ignore-start --\u003e\n[jest]: https://facebook.github.io/jest/\n[dom-testing-library]: https://github.com/testing-library/dom-testing-library\n[react-testing-library]:\n  https://github.com/testing-library/react-testing-library\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[build-badge]: https://img.shields.io/github/workflow/status/testing-library/jest-dom/validate?logo=github\u0026style=flat-square\n[build]: https://github.com/testing-library/jest-dom/actions?query=workflow%3Avalidate\n[coverage-badge]: \n  https://img.shields.io/codecov/c/github/testing-library/jest-dom.svg?style=flat-square\n[coverage]: https://codecov.io/github/testing-library/jest-dom\n[version-badge]:\n https://img.shields.io/npm/v/@testing-library/jest-dom.svg?style=flat-square\n[package]: https://www.npmjs.com/package/@testing-library/jest-dom\n[downloads-badge]: \n  https://img.shields.io/npm/dm/@testing-library/jest-dom.svg?style=flat-square\n[npmtrends]: http://www.npmtrends.com/@testing-library/jest-dom\n[license-badge]: \n  https://img.shields.io/npm/l/@testing-library/jest-dom.svg?style=flat-square\n[license]: https://github.com/testing-library/jest-dom/blob/main/LICENSE\n[prs-badge]: \n  https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[coc-badge]: \n  https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[coc]: \n  https://github.com/testing-library/jest-dom/blob/main/other/CODE_OF_CONDUCT.md\n[github-watch-badge]:\n  https://img.shields.io/github/watchers/testing-library/jest-dom.svg?style=social\n[github-watch]: https://github.com/testing-library/jest-dom/watchers\n[github-star-badge]:\n  https://img.shields.io/github/stars/testing-library/jest-dom.svg?style=social\n[github-star]: https://github.com/testing-library/jest-dom/stargazers\n[twitter]:\n  https://twitter.com/intent/tweet?text=Check%20out%20jest-dom%20by%20%40gnapse%20https%3A%2F%2Fgithub.com%2Ftesting-library%2Fjest-dom%20%F0%9F%91%8D\n[twitter-badge]:\n  https://img.shields.io/twitter/url/https/github.com/testing-library/jest-dom.svg?style=social\n[emojis]: https://github.com/all-contributors/all-contributors#emoji-key\n[all-contributors]: https://github.com/all-contributors/all-contributors\n[all-contributors-badge]: \n  https://img.shields.io/github/all-contributors/testing-library/jest-dom?color=orange\u0026style=flat-square\n[guiding-principle]: https://testing-library.com/docs/guiding-principles\n[discord-badge]: https://img.shields.io/discord/723559267868737556.svg?color=7389D8\u0026labelColor=6A7EC2\u0026logo=discord\u0026logoColor=ffffff\u0026style=flat-square\n[discord]: https://discord.gg/testing-library\n\u003c!-- prettier-ignore-end --\u003e\n","funding_links":[],"categories":["JavaScript","Packages","Integration Test とは？"],"sub_categories":["Matchers","描画された内容を検証する"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftesting-library%2Fjest-dom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftesting-library%2Fjest-dom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftesting-library%2Fjest-dom/lists"}