jasmine-object-matchers-jest

0.1.0 • Public • Published

Jasmine Object Matchers

Custom object equality matchers for use with Jasmine 1.3/Jest, and Jasmine 2.0.

It's a fork of bvaughn/jasmine-object-matchers primarily intended at use with Jest, though they should work in any Jasmine environment (provided you load the correct version of the matchers).

Installing

npm install jasmine-object-matchers-jest --save-dev

Add the matchers to your testing environment with:

Jest/Jasmine 1.3

// Jest: in your `setupTestFramework` script
jasmine.getEnv().beforeEach(function() {
  this.addMatchers(require('jasmine-object-matchers-jest')['1.3'])
})

Jasmine 2.0

beforeEach(function() {
  jasmine.addMatchers(require('jasmine-object-matchers-jest')['2.0'])
})

Matchers

The following matchers allow simple assertions to be made against an Objects keys or key-value pairs.

toContainKeys

Verifies that an Object contains a minimum set of specified keys. These keys can be provided in the form of an Array:

expect({foo: 1, bar: 2}).toContainKeys(['foo'])

Or an object:

expect({foo: 1, bar: 2}).toContainKeys({bar: 2})

Additional keys beyond the ones specified are ignored.

toContainValues

Verifies that an Object contains a minimum set of specified key-value pairs.

expect({foo: 1, bar: 2}).toContainValues({foo: 1})

Additional keys beyond the ones specified are ignored.

Readme

Keywords

none

Package Sidebar

Install

npm i jasmine-object-matchers-jest

Weekly Downloads

240

Version

0.1.0

License

MIT

Last publish

Collaborators

  • jsdf