0.0.11 • Published 5 months ago

rtl-utils v0.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Description

Utils for React Testing Library

Developed for Vitest only

Install

For npm

npm install --save-dev rtl-utils

For pnpm

pnpm add -D rtl-utils

API

textNotInTheDocument(text: string): Promise<void>
textInTheDocument(text: string | number): Promise<void>
ariaLabelInTheDocument(
  text: string,
  amount = 1
): Promise<void>
ariaLabelNotInTheDocument(text: string): Promise<void>
ariaLabelContainText(
  ariaLabel: string,
  text: string | number
): Promise<void>
ariaLabelNotContainText(
  ariaLabel: string,
  text: string | number
): Promise<void>
ariaLabelIsVisible(ariaLabel: string): Promise<void>
ariaLabelIsNotVisible(ariaLabel: string): Promise<void>
linkIsVisible(
  text: string,
  link: string,
  classNames: Array<string> = []
): Promise<void>
linkInTheDocument(
  ariaLabel: string,
  link: string,
  classNames: Array<string> = []
): Promise<void>
typeInInputByAriaLabel(
  ariaLabel: string,
  value: string
): Promise<void>
inputHasValue(
  ariaLabel: string,
  value: string
): Promise<void>
checkboxValueByTestId(
  testId: string,
  value: boolean
): Promise<void>
clickByAriaLabel(
  ariaLabel: string,
  position = 0
): Promise<void>
blurByAriaLabel(ariaLabel: string, position = 0): void
focusByAriaLabel(ariaLabel: string, position = 0): void
clickByRole(roleName: string, position = 0): Promise<void>
clickByTestId(testId: string): Promise<void>
clickByText(text: string): Promise<void>