mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 06:07:21 +01:00
Add library to manage async resource Make Store reusable for easier testing Move plugin to libs Add getTaskFor getter with tests
25 lines
543 B
JavaScript
25 lines
543 B
JavaScript
import deepFreeze from 'client/libs/deepFreeze';
|
|
|
|
describe('deepFreeze', () => {
|
|
it('deeply freezes an object', () => {
|
|
let obj = {
|
|
a: 1,
|
|
b () {
|
|
return this.a;
|
|
},
|
|
nested: {
|
|
c: 2,
|
|
nestedTwice: {
|
|
d: 1,
|
|
},
|
|
},
|
|
};
|
|
|
|
let result = deepFreeze(obj);
|
|
expect(result).to.equal(obj);
|
|
|
|
expect(Object.isFrozen(obj)).to.equal(true);
|
|
expect(Object.isFrozen(obj.nested)).to.equal(true);
|
|
expect(Object.isFrozen(obj.nested.nestedTwice)).to.equal(true);
|
|
});
|
|
}); |