taichi-tape

0.1.0 • Public • Published

taichi-tape

Tape test runner with Promise testing. Used in taichi

The library expands on Tape with additional support for testing Promises, and several utility methods.

Installation

npm install taichi-tape

Requirements

Node >= v6

Usage

Usage is the same as Tape, but with the added methods available.

Promise methods

The following methods are available with taichi-tape.

var test = require('taichi-tape')

t.isPromise(obj [, msg])

Assert that obj is a Promise with an optional description of the assertion msg.

t.resolves(promise [, msg [, msg2]])

Assert that promise resolves, with an optional description of the assertion msg. The optional msg2 is used as an optional description when the assertion fails due to promise not being a Promise.

Aliases: t.shouldResolve()

Returns promise.then()

t.rejects(promise [, msg [, msg2]])

Assert that promise rejects, with an optional description of the assertion msg. The optional msg2 is used as an optional description when the assertion fails due to promise not being a Promise.

Aliases: t.shouldReject()

Returns promise.catch(). Please note that the returned promise resolves to the rejection err of the original promise.

t.resolvesTo(promise, expected [, msg [, msg2]])

Assert that promise resolves to expected, with an optional description of the assertion msg. The optional msg2 is used as an optional description when the assertion fails due to promise not being a Promise.

The assertion is based on promise.then((value) => t.looseEqual(value, expected)). See t.looseEqual()

Aliases: t.shouldResolveTo()

Returns promise.then()

t.rejectsWith(promise, expected [, msg [, msg2]])

Assert that promise rejects with expected, with an optional description of the assertion msg. The optional msg2 is used as an optional description when the assertion fails due to promise not being a Promise.

The assertion is based on t.throws(err, expected)

Aliases: t.shouldRejectWith()

Returns promise.catch(). Please note that the returned promise resolves to the rejection err of the original promise.

Additional methods

t.isFunction(fn, [, msg])

Assert that fn is a Function, with an optional description of the assertion msg.

Aliases: t.isFunc()

t.isObject(obj, [, msg])

Assert that obj is a non-null Object, with an optional description of the assertion msg.

Aliases: t.isObj()

t.hasLength(obj, expected, [, msg])

Assert that obj has the expected length property value, with an optional description of the assertion msg.

The assertion is based on t.equal(obj['length'], expected, msg). See t.equal()

Package Sidebar

Install

npm i taichi-tape

Weekly Downloads

10

Version

0.1.0

License

MIT

Last publish

Collaborators

  • mpotra