0.2.0 • Published 7 years ago

jasmine-node-promise-matchers v0.2.0

Weekly downloads
17
License
ISC
Repository
github
Last release
7 years ago

npm version Build Status

Jasmine Node Promise Matchers

Custom jasmine matchers for javascript Promises.

Install

Get it from npm.

npm i jasmine-node-promise-matchers --save-dev

Add matchers to tests

beforeEach(function() {
  jasmine.addMatchers(require('jasmine-node-promise-matchers'));
});

Usage

it('is thenable', function() {
  var deferred = Promise.resolve();
  var thenable = { then: function () {} };

  expect(deferred).toBeThenable();
  expect(thenable).toBeThenable();
});

it('resolves', function(done) {
  var deferred = new Promise(function(resolve) {
    resolve();
  });

  expect(deferred).toResolve(done)
});

it('resolves with value', function(done) {
  var deferred = new Promise(function(resolve) {
    resolve('value');
  });

  expect(deferred).toResolveWith('value', done)
});

it('rejects', function(done) {
  var deferred = new Promise(function(resolve, reject) {
    reject();
  });

  expect(deferred).toReject(done)
});

it('rejects with value', function(done) {
  var deferred = new Promise(function(resolve, reject) {
    reject('value');
  });

  expect(deferred).toRejectWith('value', done)
});

License

ISC

0.2.0

7 years ago

0.1.6

8 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago