matchers library Matchers

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

Includes all the Matchers found in the JS jest-dom package, which is an integral part of the testing-library's ecosystem.

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. [...]