(wrapper, key, value)
| 31 | } |
| 32 | |
| 33 | export 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 | |
| 55 | export function triggerDoubleClick(element) { |
| 56 | const event = new MouseEvent('dblclick', {'relatedTarget': element}); |
no outgoing calls
no test coverage detected