(msg, eventKeys)
| 2145 | }; |
| 2146 | |
| 2147 | function assertEventData(msg, eventKeys) { |
| 2148 | if(eventKeys === 'dblclick') { |
| 2149 | expect(dblClickCnt).toBe(1, msg + 'double click got fired'); |
| 2150 | expect(eventData).toBeDefined(msg + 'relayout is fired on double clicks'); |
| 2151 | } else { |
| 2152 | expect(dblClickCnt).toBe(0, 'double click not fired'); |
| 2153 | |
| 2154 | if(Array.isArray(eventKeys)) { |
| 2155 | expect(Object.keys(eventData || {}).length) |
| 2156 | .toBe(Object.keys(eventKeys).length, msg + '# of event data keys'); |
| 2157 | eventKeys.forEach(function(k) { |
| 2158 | expect((eventData || {})[k]).toBeDefined(msg + 'event data key ' + k); |
| 2159 | }); |
| 2160 | } else { |
| 2161 | expect(eventData).toBeUndefined(msg + 'relayout not fired'); |
| 2162 | } |
| 2163 | } |
| 2164 | |
| 2165 | eventData = undefined; |
| 2166 | dblClickCnt = 0; |
| 2167 | } |
| 2168 | |
| 2169 | function scroll(pos, delta) { |
| 2170 | return new Promise(function(resolve) { |
no outgoing calls
no test coverage detected
searching dependent graphs…