@greenlabs/rescript-testing-library

2.0.1 • Public • Published

rescript-testing-library

Install

npm i @greenlabs/rescript-testing-library --dev
or
yarn add @greenlabs/rescript-testing-library --dev
"bs-dev-dependencies": [
  "@greenlabs/rescript-testing-library"
]

Usage

module TestComponent = {
  @react.component
  let make = () => {
    let (show, setShow) = React.useState(_ => false)
    <div>
      <button type_="button" onClick={_ => setShow(prev => !prev)}>
        {`Toggle`->React.string}
      </button>
      {show ? <h1 title="my_title"> {`Hello World`->React.string} </h1> : React.null}
    </div>
  }
}

open! Jest
open! Expect
open! TestingLibrary.JestExpect
open! TestingLibrary.Dom

module Event = TestingLibrary.Event

testPromise("use jest dom", async () => {
  let userEvent = Event.setup()

  TestingLibrary.React.render(<TestComponent />)->ignore

  expect(screen->ByTitle.query("my_title"))->not->toBeInTheDocument
  await TestingLibrary.React.actPromise(async () => {
    await (userEvent->Event.click(screen->ByText.get("Toggle")))
  })
  expect(screen->ByTitle.get("my_title")->Some)->toBeInTheDocument
})

Package Sidebar

Install

npm i @greenlabs/rescript-testing-library

Weekly Downloads

34

Version

2.0.1

License

MIT

Unpacked Size

50.7 kB

Total Files

9

Last publish

Collaborators

  • minukang
  • gyeop
  • miryangjung
  • jaeholee.gl
  • namenu
  • moondaddi
  • yousleepwhen
  • kimchhickey