bs-jest-dom ·
BuckleScript bindings for jest-dom.
Installation
$ yarn add --dev bs-jest-dom # or.. $ npm install --save-dev bs-jest-dom
Usage
bsconfig.json
Add to
bs-jest
and bs-react-testing-library
With /* Heading_test.re */ open Jest;open JestDom;open ReactTestingLibrary; module Heading = { [@react.component] let make = (~text) => <h1> {ReasonReact.string(text)} </h1>;}; test("renders in the document", () => <Heading text="Hello, World!" /> |> render |> getByText(~matcher=`Str("Hello, World!")) |> expect |> toBeInTheDocument);
bs-jest
and bs-webapi
With /* Heading_test.re */ open Jest;open JestDom;open Webapi.Dom;open Webapi.Dom.Element; test("heading is visible", () => { let div = Document.createElement("div", document); div->setInnerHTML("<h1>Hello, World!</h1>"); div |> querySelector("h1") |> expect |> toBeVisible;});
Examples
See src/__tests__
for some examples.
Development
$ git clone https://github.com/wyze/bs-jest-dom.git$ cd bs-jest-dom$ yarn # or `npm install`
Build
$ yarn build
Test
$ yarn test
Change Log
v4.1.1 (2020-06-17)
- Fix JSX and bs-webapi to compile on BS 8 (@johnridesabike in #20)
License
MIT © Neil Kistner