@scsiva1991/array-filter
Version:
A small library to filter array of objects and return as a simple array
56 lines (53 loc) • 2.61 kB
JavaScript
;
var expect = require('chai').expect;
var filter = require('../index');
describe('filter', function() {
it('should get included objects in an array', function() {
var result = filter.getIncludedObjs([{id:1},{id:2},{id:3}], [{id:1}], 'id');
expect(result).to.deep.have.same.members([{id:1}]);
});
it('should return an empty array', function() {
var result = filter.getIncludedObjs([{id:1},{id:2},{id:3}], [], 'id');
expect(result).to.deep.have.same.members([]);
});
it('if no valid key is present returns first array', function() {
var result = filter.getIncludedObjs([{id:1},{id:2},{id:3}], [{id:1}], '');
expect(result).to.deep.have.same.members([{id:1},{id:2},{id:3}]);
});
it('if no array is found returns empty array', function() {
var result = filter.getIncludedObjs('', [{id:1}], 'id');
expect(result).to.deep.have.same.members([]);
});
it('should get excluded objects in an array', function() {
var result = filter.getExcludedObjs([{id:1},{id:2},{id:3}], [{id:1}], 'id');
expect(result).to.deep.have.same.members([{id:2},{id:3}]);
});
it('if second array is empty returns first array', function() {
var result = filter.getExcludedObjs([{id:1},{id:2},{id:3}], [], 'id');
expect(result).to.deep.have.same.members([{id:1},{id:2},{id:3}]);
});
it('if no valid key is present returns first array', function() {
var result = filter.getExcludedObjs([{id:1},{id:2},{id:3}], [{id:1}], '');
expect(result).to.deep.have.same.members([]);
});
it('if no array is found returns empty array', function() {
var result = filter.getExcludedObjs('', [{id:1}], 'id');
expect(result).to.deep.have.same.members([]);
});
it('should get included items in an array', function() {
var result = filter.getIncludedItems([1,2,3],[3,4,5]);
expect(result).to.deep.have.same.members([3]);
});
it('if no array is found returns empty array', function() {
var result = filter.getIncludedItems('', []);
expect(result).to.deep.have.same.members([]);
});
it('should get included items in an array', function() {
var result = filter.getExcludedItems([1,2,3],[3,4,5]);
expect(result).to.deep.have.same.members([1,2]);
});
it('if no array is found returns empty array', function() {
var result = filter.getExcludedItems('', []);
expect(result).to.deep.have.same.members([]);
});
});