Experimental BuckleScript bindings for Ava
npm install --save-dev ava@next @ava/bucklescript
Then add @ava/bucklescript
to bs-dev-dependencies
in your bsconfig.json
:
{
...
"bs-dev-dependencies": ["@ava/bucklescript"]
}
open Sync;
test("Should pass", t => {
t.deepEqual(1, 1);
t.pass();
});
open Async;
test("Should pass", t => {
Js.Global.setTimeout(() => t.end_(), 1000)
|> ignore
});
open Promise;
test("Should pass", t => {
t.notThrows(Js.Promise.resolve("foo"));
});
- Install
nyc
npm i -D nyc
- Edit your
package.json
{
"scripts": {
...
"test": "nyc ava"
},
...
"nyc": {
"reporter": [
"lcov",
"text-summary"
]
}
}