MCPcopy Index your code
hub / github.com/bugy/script-server / setDeepProp

Function setDeepProp

web-src/tests/unit/test_utils.js:33–53  ·  view source on GitHub ↗
(wrapper, key, value)

Source from the content-addressed store, hash-verified

31}
32
33export function setDeepProp(wrapper, key, value) {
34 const keys = key.split('.');
35
36 if (keys.length === 1) {
37 wrapper.setProps({[key]: value})
38 }
39
40 const rootKey = keys[0];
41 const newRootElement = Object.assign({}, wrapper.props(rootKey));
42
43 let currentElement = newRootElement;
44 for (let i = 1; i < keys.length - 1; i++) {
45 const key = keys[i];
46 currentElement = currentElement[key];
47 }
48
49 if (currentElement[keys[keys.length - 1]] !== value) {
50 currentElement[keys[keys.length - 1]] = value;
51 wrapper.setProps({[rootKey]: newRootElement})
52 }
53}
54
55export function triggerDoubleClick(element) {
56 const event = new MouseEvent('dblclick', {'relatedTarget': element});

Callers 5

textfield_test.jsFile · 0.90
testValidationFunction · 0.90
combobox_test.jsFile · 0.90
makeSearchableFunction · 0.90
TextArea_test.jsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected