ava-earl

0.3.0 • Public • Published

ava-earl

Earl Grey npm package

A CLI replacement for AVA that works for AVA tests written in Earl Grey

Install

npm i -D ava-earl

Usage

Add a test file:

require-macros: ava-earl -> {test, serial-test}
 
serial-test .baz:
   @false(1 == 2)
   @not("hello", "world")
   @end()
 
test .foo:
   @pass()
   @end()
 
test .bar:
   @plan(2)
 
   set-timeout(fn, 100) where fn = ->
      @equals(.bar, .bar)
      @same({.a, .b}, {.a, .b})

Add ava-earl to your package.json scripts:

{
  "scripts": {
    "test": "agave"
  }
}

ava-earl's executable is called agave because it's memorable and has all the letters of ava and the initials of Earl Grey.

Then run it:

$ npm test

Differences

The executable will only search for .eg files. If you want to use ava with JavaScript files then use ava directly. Currently ava-earl does not support running some tests in Earl Grey and others in JavaScript.

The macro allows you to write tests using the @ symbol to represent t and it fills out the function details behind the scenes. It also aliases several functions that are builtins for Earl Grey:

in ava in ava-earl
is equals
not nequals
true is-true
false is-false
pass passes

Currently it only supports named tests and the minimal amount of boilerplate already here makes me feel that it's really unnecessary to go any further. Not to mention, there might be some added complexity with supporting the named function format.

Documentation

To learn more about ava check out their documentation.

License

MIT © Jake Russo et al

Readme

Keywords

Package Sidebar

Install

npm i ava-earl

Weekly Downloads

8

Version

0.3.0

License

MIT

Last publish

Collaborators

  • madcapjake