Matchers topic

All of the jest-dom custom matchers are available, with slightly different names to match Dart's naming conventions.

Libraries

matchers Matchers
A collection of Dart Matchers to use when unit testing React components using the react_testing_library.

Constants

isChecked → const Matcher Matchers
Allows you to check whether the given element is checked.
_IsChecked()
isDisabled → const Matcher Matchers
Allows you to assert whether an element is disabled from the user's perspective.
_IsDisabled()
isEmptyDomElement → const Matcher Matchers
Allows you to assert whether an element has content or not.
_IsEmptyDomElement()
isEnabled → const Matcher Matchers
Allows you to check whether an element is not disabled from the user's perspective.
_IsEnabled()
isFocused → const Matcher Matchers
Allows you to assert whether an element has focus or not.
_IsFocused()
isInTheDocument → const Matcher Matchers
Allows you to assert whether an element is present in the document or not.
_IsInTheDocument()
isPartiallyChecked → const Matcher Matchers
Allows you to check whether the given element is partially checked a.k.a indeterminate.
_IsPartiallyChecked()

Functions

containsElement(Element descendant) Matcher Matchers
Allows you to assert whether an element contains another element as a descendant or not.
excludesClasses(dynamic classes) Matcher Matchers
Allows you to check whether an Element does not have certain classes within its HTML class attribute.
hasAttribute(String attribute, [dynamic valueOrMatcher = isNotNull]) Matcher Matchers
Allows you to check whether an element has an attribute that matches the provided valueOrMatcher or not.
hasClasses(dynamic classes) Matcher Matchers
Allows you to check whether an Element has certain classes within its HTML class attribute.
hasDescription([dynamic expectedDescription, bool normalizeWhitespace = true]) Matcher Matchers
Allows you to check whether the given element has a description or not.
hasDisplayValue([dynamic value]) Matcher Matchers
Allows you to check whether the given form element has the specified displayed value (the one the end user will see).
hasExactClasses(dynamic classes) Matcher Matchers
Allows you to check whether an Element has certain classes within its HTML class attribute, with no additional or duplicated classes like the hasClasses matcher allows.
hasFormValues(Map<String, dynamic> valuesMap) Matcher Matchers
Allows you to check if a FormElement or FieldSetElement contains form controls for each given name in the provided valuesMap with the corresponding value.
hasStyles(Map<String, dynamic> styles) Matcher Matchers
Allows you to check if a certain element has some specific CSS property value(s) applied.
hasTextContent([dynamic expected, bool normalizeWhitespace = true]) Matcher Matchers
Allows you to check whether an element has the expected text content or not.
hasValue([dynamic value]) Matcher Matchers
Allows you to check whether the given form element has the specified value.