Skip to content
This repository has been archived by the owner on Aug 8, 2020. It is now read-only.

avajs/bucklescript

Repository files navigation

bs-ava

Build Status

Experimental BuckleScript bindings for Ava

Installation

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"]
}

Getting started

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"));
});

Coverage

  • Install nyc
npm i -D nyc
  • Edit your package.json
{
  "scripts": {
    ...
    "test": "nyc ava"
  },
  ...
  "nyc": {
    "reporter": [
      "lcov",
      "text-summary"
    ]
  }
}