jasmine-object-matchers

0.1.0 • Public • Published

Jasmine Object Matchers

Custom object equality matchers for use with Jasmine 2.0.

Installing

bower install jasmine-object-matchers --save

Documentation

Jasmine 2.0 offers partial Object matching via the jasmine.objectContaining mechanism- but its syntax is pretty ugly. The following matchers allow simple assertions to be made against an Objects keys or key-value pairs without requiring use of jasmine.objectContaining.

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.

/jasmine-object-matchers/

    Package Sidebar

    Install

    npm i jasmine-object-matchers

    Weekly Downloads

    316

    Version

    0.1.0

    License

    none

    Last publish

    Collaborators

    • brianvaughn