mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-15 13:47:33 +01:00
* 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
35 lines
752 B
JavaScript
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');
|
|
});
|
|
});
|