CheatSheet



  1. Cheatsheet For Mac
  2. Cheatsheet For Mac
  3. Cheatsheet.com

We would like to show you a description here but the site won’t allow us. I Hate Regex is a regex cheat sheet that also explains the commonly used expressions so that you understand it. Stop hating and start learning. Click the topic links for free lessons! © 2020 CustomGuide, Inc. Contact Us: sales@customguide.com. Microsoft ® Excel Cheat Sheet. Intermediate Skills.

Difference from DOM Testing Library. The queries returned from render in React Testing Library are the same as DOM Testing Library except they have the first argument bound to the document, so instead of getByText(node, 'text') you do getByText('text').

A short guide to all the exported functions in React Testing Library

  • renderconst {/* */} = render(Component) returns:
    • unmount function to unmount the component
    • container reference to the DOM node where the component is mounted
    • all the queries from DOM Testing Library, bound to the document so thereis no need to pass a node as the first argument (usually, you can use thescreen import instead)
import{ render, fireEvent, screen }from'@testing-library/react'
test('loads items eventually',async()=>{
fireEvent.click(getByText('Load'))
// Wait for page to update with query text
const items =await screen.findAllByText(/Item #[0-9]: /)
})
CheatSheet

Cheatsheet For Mac

Queries#

Difference from DOM Testing Library

The queries returned from render in React Testing Library are the same asDOM Testing Library except they have the first argument bound to thedocument, so instead of getByText(node, 'text') you do getByText('text')

See Which query should I use?

No Match1 Match1+ MatchAwait?
getBythrowreturnthrowNo
findBythrowreturnthrowYes
queryBynullreturnthrowNo
getAllBythrowarrayarrayNo
findAllBythrowarrayarrayYes
queryAllBy[]arrayarrayNo
  • ByLabelText find by label or aria-label text content
    • getByLabelText
    • queryByLabelText
    • getAllByLabelText
    • queryAllByLabelText
    • findByLabelText
    • findAllByLabelText
  • ByPlaceholderText find by input placeholder value
    • getByPlaceholderText
    • queryByPlaceholderText
    • getAllByPlaceholderText
    • queryAllByPlaceholderText
    • findByPlaceholderText
    • findAllByPlaceholderText
  • ByText find by element text content
    • getByText
    • queryByText
    • getAllByText
    • queryAllByText
    • findByText
    • findAllByText
  • ByDisplayValue find by form element current value
    • getByDisplayValue
    • queryByDisplayValue
    • getAllByDisplayValue
    • queryAllByDisplayValue
    • findByDisplayValue
    • findAllByDisplayValue
  • ByAltText find by img alt attribute
    • getByAltText
    • queryByAltText
    • getAllByAltText
    • queryAllByAltText
    • findByAltText
    • findAllByAltText
  • ByTitle find by title attribute or svg title tag
    • getByTitle
    • queryByTitle
    • getAllByTitle
    • queryAllByTitle
    • findByTitle
    • findAllByTitle
  • ByRole find by aria role
    • getByRole
    • queryByRole
    • getAllByRole
    • queryAllByRole
    • findByRole
    • findAllByRole
  • ByTestId find by)
  • configure change global options:configure({testIdAttribute: 'my-data-test-id'})
  • cleanup clears the DOM (use with afterEach to resetDOM between tests)
CheatSheet

Text Match Options#

Given the following HTML:

Will find the div:

getByText('Hello World')// full string match
getByText('llo Worl',{ exact:false})// substring match
CheatSheet

Cheatsheet For Mac

getByText('hello world',{ exact:false})// ignore case
// Matching a regex:

Cheatsheet.com

getByText(/world/i)// substring match, ignore case
getByText(/^hello world$/i)// full string match, ignore case
Cheatsheet.customguide.com
getByText((content, element)=> content.startsWith('Hello'))