You can implement this with a function should Assertion.add. For instance:
var a = ['a', 'as', 'sa'];
var b = ['sa', 'a', 'as'];
should.Assertion.add('haveSameItems', function(other) {
this.params = { operator: 'to be have same items' };
this.obj.forEach(item => {
other.should.containEql(item);
});
this.obj.length.should.be.equal(other.length);
});
a.should.haveSameItems(b);
b.push('d');
a.should.haveSameItems(b);