3.1.0 • Published 3 years ago

chai-subset-in-order v3.1.0

Weekly downloads
2,215
License
MIT
Repository
github
Last release
3 years ago

MIT License Build Status

NPM status

"containSubsetInOrder" object properties matcher for Chai assertion library

It works in similar way as chai-subset. However in arrays it must be the same order to pass an assertion.

Installation

npm install --save-dev chai-subset-in-order

Usage

const chai = require('chai');
const chaiSubsetInOrder = require('chai-subset-in-order');

chai.use(chaiSubsetInOrder);
const expect = chai.expect;

expect({ foo: 2, bar: 3 }).to.containSubsetInOrder({ foo: 2 });
expect({ foo: 2, bar: 3 }).to.containSubsetInOrder({ bar: 3 });
expect({ foo: 2, bar: 3 }).to.containSubsetInOrder({ foo:2, bar: 3 });
expect({ foo: 2, bar: 3 }).to.not.containSubsetInOrder({ foo: 5 });
expect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.containSubsetInOrder([{ foo: 123 }]);
expect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.containSubsetInOrder([{ bar: 456 }]);
expect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.containSubsetInOrder([{ foo: 123 }, { baz: 111 }]);
expect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.not.containSubsetInOrder([{ baz: 111 }, { foo: 123 }]);
3.1.0

3 years ago

3.0.0

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.0.0

3 years ago

2.1.4

4 years ago

2.1.3

5 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

1.3.0

8 years ago