mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-03 05:55:03 +01:00
22 lines
669 B
TypeScript
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 } } });
|
|
});
|
|
});
|