為 Chai 斷言庫提供的 “containSubsetInOrder” 物件屬性匹配器
它的運作方式與 chai-subset 類似。但是,在陣列中,必須具有相同的順序才能通過斷言。
安裝
npm install --save-dev chai-subset-in-order
使用方法
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 }]);