Files
trezor-suite/packages/schema-utils/tests/utils.test.ts
2024-01-26 13:35:18 +01:00

22 lines
669 B
TypeScript

import { setDeepValue } from '../src/utils';
describe('setDeepValue', () => {
it('sets a deep value in an object', () => {
const obj = {};
setDeepValue(obj, ['a', 'b', 'c'], 123);
expect(obj).toEqual({ a: { b: { c: 123 } } });
});
it('overwrites existing values', () => {
const obj = { a: { b: { c: 123 } } };
setDeepValue(obj, ['a', 'b', 'c'], 456);
expect(obj).toEqual({ a: { b: { c: 456 } } });
});
it('creates intermediate objects if necessary', () => {
const obj = {};
setDeepValue(obj, ['a', 'b', 'c'], 123);
expect(obj).toEqual({ a: { b: { c: 123 } } });
});
});