pinky-test

1.1.0 • Public • Published

pinky-test

Promise-first test runner.

var pinky = require('pinky-test');
var swear = pinky.swear;
 
pinky('my test suite', [
  swear('single test', function() {
    assert.equal(true, true);
  }),
  swear(function() {
    // description is optional, defaults to index in array
  }),
  swear('test grouping', [
    function() {
      // this will use a default description as well
      assert.equal('foo', 'foo');
    },
    swear('nested naming is ok', function() {
      return Bluebird.reject(new Error('Functions returning promises are ok'));
    },
    swear('mocha-style done', function(done) {
      setTimeout(done, 100);
    }
  ]),
  // promises are totally fine
  Bluebird.reject(new Error('Something terrible happened'))
]);

Or, coffee-script style:

assert = require 'assert'
 
Bluebird = require 'bluebird'
 
{ pinkyswear } = require 'pinky-test'
 
pinky 'my test suite'[
  swear 'single test'->
    assert.equal truetrue
 
  swear ->
    # description is optional, defaults to index in array 
 
  swear 'test grouping'[
    ->
      # this will use a default description as well 
      assert.equal 'foo''foo'
 
    swear 'nested naming is ok'->
      if process.env.FORCE_FAIL
        Bluebird.reject(new Error 'Functions returning promises are ok')
      else
        # everything should be fine 
 
    swear 'mocha-style done'(done) ->
      setTimeout done100
  ]
 
  # promises are totally fine 
  Bluebird.resolve('Any value here')
]

Readme

Keywords

none

Package Sidebar

Install

npm i pinky-test

Weekly Downloads

0

Version

1.1.0

License

MIT

Last publish

Collaborators

  • jkrems