0.1.4 • Published 4 years ago

@drewschrauf/bs-jest-dom v0.1.4

Weekly downloads
5
License
MIT
Repository
-
Last release
4 years ago

@drewschrauf/bs-jest-dom

@testing-library/jest-dom Reason/BuckleScript bindings.

Take a look at some usage examples.

Installation

These bindings are intended to be used with bs-jest. If you don't already have it setup, follow the instructions from its repository.

Once you have bs-jest, Install these bindings as a dev dependency:

npm install --save-dev @drewschrauf/bs-jest-dom

Add it to your bsconfig.json as a dev dependency.

{
  ...
  "bs-dev-dependencies": [
    ...
    "@drewschrauf/bs-jest-dom"
  ]
}

It's recommended to add open JestDom at the top of each test file.

API

This documentation covers the specifics of these bindings. To learn about the principles and approach behind Testing Library, refer to the official documentation.

All assertions from @testing-library/jest-dom are implemented. Generally you'd pipe a bs-jest expectation into the method like below.

expect(el) |> toBeInTheDocument

If the assertion can take an argument, pass positional and named optional arguments like below:

expect(el) |> toHaveClass("my-class", ~exact=false)

Assertions that can take multiple argument types have been split into multiple assertions. For example, toHaveClass and toHaveClasses take a string and list(string) respectively. Refer to the interface file for a full list of assertions.