Files
habitica/test/common/libs/pickDeep.js
Blade Barringer 81b7eeeb71 Common reorg (#8025)
* Re-organize common folder

* fix: Correct paths in tests

* fix: move new content to proper folder

* chore: Move audio folder to assets

* Move sprites to sprites assets directory

* Move css sprites to assets directory

* Split out readmes for common code and sprites

* Move images to assets directory

* Move destinatin of shared browserified file

* remove unused file

* move compiled js to client-old

* Fix karma tests

* fix: Correct paths for sprites
2016-09-16 17:18:07 +02:00

35 lines
752 B
JavaScript

import pickDeep from '../../../website/common/script/libs/pickDeep';
describe('pickDeep', () => {
it('throws an error if "properties" is not an array', () => {
expect(pickDeep).to.throw(Error);
});
it('returns an object of properties taken from the input object', () => {
let obj = {
a: true,
b: [1, 2, 3],
c: {
nested: {
two: {
times: true,
},
},
},
d: false,
};
let res = pickDeep(obj, ['a', 'b[0]', 'c.nested.two.times']);
expect(res.a).to.be.true;
expect(res.b).to.eql([1]);
expect(res.c).to.eql({
nested: {
two: {
times: true,
},
},
});
expect(res).to.not.have.property('d');
});
});