Loading...
Guest user 

First recorded build

 
All history
 

Last recorded build

[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushSync (node_modules/react-dom/cjs/react-dom.development.js:26201:7)
[18:04:37][Step 1/1] at finishEventHandler (node_modules/react-dom/cjs/react-dom.development.js:3976:5)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3994:5)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLInputElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLInputElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLInputElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at commitInput (node_modules/@testing-library/user-event/dist/cjs/event/input.js:150:14)
[18:04:37][Step 1/1] at editInputElement (node_modules/@testing-library/user-event/dist/cjs/event/input.js:120:9)
[18:04:37][Step 1/1] at Object.input (node_modules/@testing-library/user-event/dist/cjs/event/input.js:42:9)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/behavior/keypress.js:36:26
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:41:13)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at KeyboardHost.keydown (node_modules/@testing-library/user-event/dist/cjs/system/keyboard.js:86:22)
[18:04:37][Step 1/1] at keyboardAction (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:28:35)
[18:04:37][Step 1/1] at Object.keyboard (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:17:15)
[18:04:37][Step 1/1] at Object.type (node_modules/@testing-library/user-event/dist/cjs/utility/type.js:23:5)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1314:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [rc-collapse] `children` will be removed in next major version. Please use `items` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1312 | // The user enters a valid address
[18:04:37][Step 1/1] 1313 | const addressInput = 'ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6';
[18:04:37][Step 1/1] > 1314 | await user.type(addressInputEl, addressInput);
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1315 |
[18:04:37][Step 1/1] 1316 | // Select USD from currency select
[18:04:37][Step 1/1] 1317 | await user.click(
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at node_modules/rc-collapse/lib/Collapse.js:72:24
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateForwardRef (node_modules/react-dom/cjs/react-dom.development.js:19226:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21636:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushSync (node_modules/react-dom/cjs/react-dom.development.js:26201:7)
[18:04:37][Step 1/1] at finishEventHandler (node_modules/react-dom/cjs/react-dom.development.js:3976:5)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3994:5)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLInputElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLInputElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLInputElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at commitInput (node_modules/@testing-library/user-event/dist/cjs/event/input.js:150:14)
[18:04:37][Step 1/1] at editInputElement (node_modules/@testing-library/user-event/dist/cjs/event/input.js:120:9)
[18:04:37][Step 1/1] at Object.input (node_modules/@testing-library/user-event/dist/cjs/event/input.js:42:9)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/behavior/keypress.js:36:26
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:41:13)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at KeyboardHost.keydown (node_modules/@testing-library/user-event/dist/cjs/system/keyboard.js:86:22)
[18:04:37][Step 1/1] at keyboardAction (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:28:35)
[18:04:37][Step 1/1] at Object.keyboard (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:17:15)
[18:04:37][Step 1/1] at Object.type (node_modules/@testing-library/user-event/dist/cjs/utility/type.js:23:5)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1314:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [antd: Input.Group] `Input.Group` is deprecated. Please use `Space.Compact` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1318 | screen.getByTestId('currency-select-dropdown').firstElementChild,
[18:04:37][Step 1/1] 1319 | );
[18:04:37][Step 1/1] > 1320 | await user.click(screen.getAllByTestId('currency-select-option')[1]);
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1321 |
[18:04:37][Step 1/1] 1322 | // Send $0.21
[18:04:37][Step 1/1] 1323 | // 7000 satoshis at 0.00003 USD / XEC
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at warning (node_modules/antd/lib/_util/warning.js:23:26)
[18:04:37][Step 1/1] at typeWarning (node_modules/antd/lib/_util/warning.js:57:49)
[18:04:37][Step 1/1] at Function.typeWarning.deprecated (node_modules/antd/lib/_util/warning.js:62:5)
[18:04:37][Step 1/1] at Group (node_modules/antd/lib/input/Group.js:42:13)
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[18:04:37][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[18:04:37][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[18:04:37][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1320:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [rc-collapse] `children` will be removed in next major version. Please use `items` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1318 | screen.getByTestId('currency-select-dropdown').firstElementChild,
[18:04:37][Step 1/1] 1319 | );
[18:04:37][Step 1/1] > 1320 | await user.click(screen.getAllByTestId('currency-select-option')[1]);
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1321 |
[18:04:37][Step 1/1] 1322 | // Send $0.21
[18:04:37][Step 1/1] 1323 | // 7000 satoshis at 0.00003 USD / XEC
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at node_modules/rc-collapse/lib/Collapse.js:72:24
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateForwardRef (node_modules/react-dom/cjs/react-dom.development.js:19226:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21636:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[18:04:37][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[18:04:37][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[18:04:37][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1320:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [antd: Input.Group] `Input.Group` is deprecated. Please use `Space.Compact` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1322 | // Send $0.21
[18:04:37][Step 1/1] 1323 | // 7000 satoshis at 0.00003 USD / XEC
[18:04:37][Step 1/1] > 1324 | await user.type(amountInputEl, '0.21');
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1325 |
[18:04:37][Step 1/1] 1326 | // Click Send
[18:04:37][Step 1/1] 1327 | await user.click(
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at warning (node_modules/antd/lib/_util/warning.js:23:26)
[18:04:37][Step 1/1] at typeWarning (node_modules/antd/lib/_util/warning.js:57:49)
[18:04:37][Step 1/1] at Function.typeWarning.deprecated (node_modules/antd/lib/_util/warning.js:62:5)
[18:04:37][Step 1/1] at Group (node_modules/antd/lib/input/Group.js:42:13)
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushSync (node_modules/react-dom/cjs/react-dom.development.js:26201:7)
[18:04:37][Step 1/1] at finishEventHandler (node_modules/react-dom/cjs/react-dom.development.js:3976:5)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3994:5)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLInputElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLInputElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLInputElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at commitInput (node_modules/@testing-library/user-event/dist/cjs/event/input.js:150:14)
[18:04:37][Step 1/1] at editInputElement (node_modules/@testing-library/user-event/dist/cjs/event/input.js:120:9)
[18:04:37][Step 1/1] at Object.input (node_modules/@testing-library/user-event/dist/cjs/event/input.js:42:9)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/behavior/keypress.js:36:26
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:41:13)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at KeyboardHost.keydown (node_modules/@testing-library/user-event/dist/cjs/system/keyboard.js:86:22)
[18:04:37][Step 1/1] at keyboardAction (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:28:35)
[18:04:37][Step 1/1] at Object.keyboard (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:17:15)
[18:04:37][Step 1/1] at Object.type (node_modules/@testing-library/user-event/dist/cjs/utility/type.js:23:5)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1324:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [rc-collapse] `children` will be removed in next major version. Please use `items` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1322 | // Send $0.21
[18:04:37][Step 1/1] 1323 | // 7000 satoshis at 0.00003 USD / XEC
[18:04:37][Step 1/1] > 1324 | await user.type(amountInputEl, '0.21');
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1325 |
[18:04:37][Step 1/1] 1326 | // Click Send
[18:04:37][Step 1/1] 1327 | await user.click(
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at node_modules/rc-collapse/lib/Collapse.js:72:24
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateForwardRef (node_modules/react-dom/cjs/react-dom.development.js:19226:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21636:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushSync (node_modules/react-dom/cjs/react-dom.development.js:26201:7)
[18:04:37][Step 1/1] at finishEventHandler (node_modules/react-dom/cjs/react-dom.development.js:3976:5)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3994:5)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLInputElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLInputElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLInputElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at commitInput (node_modules/@testing-library/user-event/dist/cjs/event/input.js:150:14)
[18:04:37][Step 1/1] at editInputElement (node_modules/@testing-library/user-event/dist/cjs/event/input.js:120:9)
[18:04:37][Step 1/1] at Object.input (node_modules/@testing-library/user-event/dist/cjs/event/input.js:42:9)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/behavior/keypress.js:36:26
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:41:13)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at KeyboardHost.keydown (node_modules/@testing-library/user-event/dist/cjs/system/keyboard.js:86:22)
[18:04:37][Step 1/1] at keyboardAction (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:28:35)
[18:04:37][Step 1/1] at Object.keyboard (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:17:15)
[18:04:37][Step 1/1] at Object.type (node_modules/@testing-library/user-event/dist/cjs/utility/type.js:23:5)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1324:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [antd: Input.Group] `Input.Group` is deprecated. Please use `Space.Compact` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1322 | // Send $0.21
[18:04:37][Step 1/1] 1323 | // 7000 satoshis at 0.00003 USD / XEC
[18:04:37][Step 1/1] > 1324 | await user.type(amountInputEl, '0.21');
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1325 |
[18:04:37][Step 1/1] 1326 | // Click Send
[18:04:37][Step 1/1] 1327 | await user.click(
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at warning (node_modules/antd/lib/_util/warning.js:23:26)
[18:04:37][Step 1/1] at typeWarning (node_modules/antd/lib/_util/warning.js:57:49)
[18:04:37][Step 1/1] at Function.typeWarning.deprecated (node_modules/antd/lib/_util/warning.js:62:5)
[18:04:37][Step 1/1] at Group (node_modules/antd/lib/input/Group.js:42:13)
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushSync (node_modules/react-dom/cjs/react-dom.development.js:26201:7)
[18:04:37][Step 1/1] at finishEventHandler (node_modules/react-dom/cjs/react-dom.development.js:3976:5)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3994:5)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLInputElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLInputElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLInputElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at commitInput (node_modules/@testing-library/user-event/dist/cjs/event/input.js:150:14)
[18:04:37][Step 1/1] at editInputElement (node_modules/@testing-library/user-event/dist/cjs/event/input.js:120:9)
[18:04:37][Step 1/1] at Object.input (node_modules/@testing-library/user-event/dist/cjs/event/input.js:42:9)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/behavior/keypress.js:36:26
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:41:13)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at KeyboardHost.keydown (node_modules/@testing-library/user-event/dist/cjs/system/keyboard.js:86:22)
[18:04:37][Step 1/1] at keyboardAction (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:28:35)
[18:04:37][Step 1/1] at Object.keyboard (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:17:15)
[18:04:37][Step 1/1] at Object.type (node_modules/@testing-library/user-event/dist/cjs/utility/type.js:23:5)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1324:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [rc-collapse] `children` will be removed in next major version. Please use `items` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1322 | // Send $0.21
[18:04:37][Step 1/1] 1323 | // 7000 satoshis at 0.00003 USD / XEC
[18:04:37][Step 1/1] > 1324 | await user.type(amountInputEl, '0.21');
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1325 |
[18:04:37][Step 1/1] 1326 | // Click Send
[18:04:37][Step 1/1] 1327 | await user.click(
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at node_modules/rc-collapse/lib/Collapse.js:72:24
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateForwardRef (node_modules/react-dom/cjs/react-dom.development.js:19226:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21636:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushSync (node_modules/react-dom/cjs/react-dom.development.js:26201:7)
[18:04:37][Step 1/1] at finishEventHandler (node_modules/react-dom/cjs/react-dom.development.js:3976:5)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3994:5)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLInputElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLInputElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLInputElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at commitInput (node_modules/@testing-library/user-event/dist/cjs/event/input.js:150:14)
[18:04:37][Step 1/1] at editInputElement (node_modules/@testing-library/user-event/dist/cjs/event/input.js:120:9)
[18:04:37][Step 1/1] at Object.input (node_modules/@testing-library/user-event/dist/cjs/event/input.js:42:9)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/behavior/keypress.js:36:26
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:41:13)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at KeyboardHost.keydown (node_modules/@testing-library/user-event/dist/cjs/system/keyboard.js:86:22)
[18:04:37][Step 1/1] at keyboardAction (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:28:35)
[18:04:37][Step 1/1] at Object.keyboard (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:17:15)
[18:04:37][Step 1/1] at Object.type (node_modules/@testing-library/user-event/dist/cjs/utility/type.js:23:5)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1324:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [antd: Input.Group] `Input.Group` is deprecated. Please use `Space.Compact` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1322 | // Send $0.21
[18:04:37][Step 1/1] 1323 | // 7000 satoshis at 0.00003 USD / XEC
[18:04:37][Step 1/1] > 1324 | await user.type(amountInputEl, '0.21');
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1325 |
[18:04:37][Step 1/1] 1326 | // Click Send
[18:04:37][Step 1/1] 1327 | await user.click(
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at warning (node_modules/antd/lib/_util/warning.js:23:26)
[18:04:37][Step 1/1] at typeWarning (node_modules/antd/lib/_util/warning.js:57:49)
[18:04:37][Step 1/1] at Function.typeWarning.deprecated (node_modules/antd/lib/_util/warning.js:62:5)
[18:04:37][Step 1/1] at Group (node_modules/antd/lib/input/Group.js:42:13)
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushSync (node_modules/react-dom/cjs/react-dom.development.js:26201:7)
[18:04:37][Step 1/1] at finishEventHandler (node_modules/react-dom/cjs/react-dom.development.js:3976:5)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3994:5)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLInputElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLInputElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLInputElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at commitInput (node_modules/@testing-library/user-event/dist/cjs/event/input.js:150:14)
[18:04:37][Step 1/1] at editInputElement (node_modules/@testing-library/user-event/dist/cjs/event/input.js:120:9)
[18:04:37][Step 1/1] at Object.input (node_modules/@testing-library/user-event/dist/cjs/event/input.js:42:9)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/behavior/keypress.js:36:26
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:41:13)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at KeyboardHost.keydown (node_modules/@testing-library/user-event/dist/cjs/system/keyboard.js:86:22)
[18:04:37][Step 1/1] at keyboardAction (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:28:35)
[18:04:37][Step 1/1] at Object.keyboard (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:17:15)
[18:04:37][Step 1/1] at Object.type (node_modules/@testing-library/user-event/dist/cjs/utility/type.js:23:5)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1324:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [rc-collapse] `children` will be removed in next major version. Please use `items` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1322 | // Send $0.21
[18:04:37][Step 1/1] 1323 | // 7000 satoshis at 0.00003 USD / XEC
[18:04:37][Step 1/1] > 1324 | await user.type(amountInputEl, '0.21');
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1325 |
[18:04:37][Step 1/1] 1326 | // Click Send
[18:04:37][Step 1/1] 1327 | await user.click(
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at node_modules/rc-collapse/lib/Collapse.js:72:24
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateForwardRef (node_modules/react-dom/cjs/react-dom.development.js:19226:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21636:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushSync (node_modules/react-dom/cjs/react-dom.development.js:26201:7)
[18:04:37][Step 1/1] at finishEventHandler (node_modules/react-dom/cjs/react-dom.development.js:3976:5)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3994:5)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLInputElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLInputElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLInputElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at commitInput (node_modules/@testing-library/user-event/dist/cjs/event/input.js:150:14)
[18:04:37][Step 1/1] at editInputElement (node_modules/@testing-library/user-event/dist/cjs/event/input.js:120:9)
[18:04:37][Step 1/1] at Object.input (node_modules/@testing-library/user-event/dist/cjs/event/input.js:42:9)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/behavior/keypress.js:36:26
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:41:13)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at KeyboardHost.keydown (node_modules/@testing-library/user-event/dist/cjs/system/keyboard.js:86:22)
[18:04:37][Step 1/1] at keyboardAction (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:28:35)
[18:04:37][Step 1/1] at Object.keyboard (node_modules/@testing-library/user-event/dist/cjs/keyboard/index.js:17:15)
[18:04:37][Step 1/1] at Object.type (node_modules/@testing-library/user-event/dist/cjs/utility/type.js:23:5)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1324:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.warn
[18:04:37][Step 1/1] [react-ga] ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 38 | ? // If you are not building the extension, export GA event tracking function
[18:04:37][Step 1/1] 39 | (category, action, label) => {
[18:04:37][Step 1/1] > 40 | ReactGA.event({
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 41 | category: category,
[18:04:37][Step 1/1] 42 | action: action,
[18:04:37][Step 1/1] 43 | label: label,
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warn (node_modules/react-ga/dist/react-ga.js:110:11)
[18:04:37][Step 1/1] at internalGa (node_modules/react-ga/dist/react-ga.js:211:47)
[18:04:37][Step 1/1] at _gaCommand (node_modules/react-ga/dist/react-ga.js:232:81)
[18:04:37][Step 1/1] at send (node_modules/react-ga/dist/react-ga.js:367:3)
[18:04:37][Step 1/1] at Object.event (node_modules/react-ga/dist/react-ga.js:577:5)
[18:04:37][Step 1/1] at event (src/components/Common/GoogleAnalytics.js:40:23)
[18:04:37][Step 1/1] at send (src/components/Send/SendXec.js:476:18)
[18:04:37][Step 1/1] at send (src/components/Send/SendXec.js:226:13)
[18:04:37][Step 1/1] at checkForConfirmationBeforeSendXec (src/components/Send/SendXec.js:1035:41)
[18:04:37][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[18:04:37][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[18:04:37][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[18:04:37][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[18:04:37][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[18:04:37][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[18:04:37][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[18:04:37][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[18:04:37][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[18:04:37][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[18:04:37][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[18:04:37][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[18:04:37][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1327:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.warn
[18:04:37][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 80 |
[18:04:37][Step 1/1] 81 | // Initialize TransactionBuilder
[18:04:37][Step 1/1] > 82 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 83 | utxolib.networks.ecash,
[18:04:37][Step 1/1] 84 | );
[18:04:37][Step 1/1] 85 |
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[18:04:37][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[18:04:37][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[18:04:37][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:82:35)
[18:04:37][Step 1/1] at send (src/components/Send/SendXec.js:481:40)
[18:04:37][Step 1/1] at send (src/components/Send/SendXec.js:226:13)
[18:04:37][Step 1/1] at checkForConfirmationBeforeSendXec (src/components/Send/SendXec.js:1035:41)
[18:04:37][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[18:04:37][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[18:04:37][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[18:04:37][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[18:04:37][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[18:04:37][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[18:04:37][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[18:04:37][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[18:04:37][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[18:04:37][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[18:04:37][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[18:04:37][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[18:04:37][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1327:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.warn
[18:04:37][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 34 |
[18:04:37][Step 1/1] 35 | // Sign this input
[18:04:37][Step 1/1] > 36 | txBuilder.sign(
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 37 | index, // vin
[18:04:37][Step 1/1] 38 | utxoECPair, // keyPair
[18:04:37][Step 1/1] 39 | undefined, // redeemScript
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[18:04:37][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[18:04:37][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[18:04:37][Step 1/1] at sign (src/transactions/index.js:36:19)
[18:04:37][Step 1/1] at Array.forEach (<anonymous>)
[18:04:37][Step 1/1] at forEach (src/transactions/index.js:19:12)
[18:04:37][Step 1/1] at signInputs (src/transactions/index.js:112:5)
[18:04:37][Step 1/1] at send (src/components/Send/SendXec.js:481:40)
[18:04:37][Step 1/1] at send (src/components/Send/SendXec.js:226:13)
[18:04:37][Step 1/1] at checkForConfirmationBeforeSendXec (src/components/Send/SendXec.js:1035:41)
[18:04:37][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[18:04:37][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[18:04:37][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[18:04:37][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[18:04:37][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[18:04:37][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[18:04:37][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[18:04:37][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[18:04:37][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[18:04:37][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[18:04:37][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[18:04:37][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[18:04:37][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[18:04:37][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[18:04:37][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[18:04:37][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[18:04:37][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[18:04:37][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[18:04:37][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[18:04:37][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[18:04:37][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[18:04:37][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[18:04:37][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[18:04:37][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[18:04:37][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1327:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [antd: Input.Group] `Input.Group` is deprecated. Please use `Space.Compact` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1325 |
[18:04:37][Step 1/1] 1326 | // Click Send
[18:04:37][Step 1/1] > 1327 | await user.click(
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1328 | screen.getByRole('button', { name: /Send/ }),
[18:04:37][Step 1/1] 1329 | addressInput,
[18:04:37][Step 1/1] 1330 | );
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at warning (node_modules/antd/lib/_util/warning.js:23:26)
[18:04:37][Step 1/1] at typeWarning (node_modules/antd/lib/_util/warning.js:57:49)
[18:04:37][Step 1/1] at Function.typeWarning.deprecated (node_modules/antd/lib/_util/warning.js:62:5)
[18:04:37][Step 1/1] at Group (node_modules/antd/lib/input/Group.js:42:13)
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[18:04:37][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[18:04:37][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[18:04:37][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[18:04:37][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:37][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1327:9)
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] console.error
[18:04:37][Step 1/1] Warning: [rc-collapse] `children` will be removed in next major version. Please use `items` instead.
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] 1325 |
[18:04:37][Step 1/1] 1326 | // Click Send
[18:04:37][Step 1/1] > 1327 | await user.click(
[18:04:37][Step 1/1] | ^
[18:04:37][Step 1/1] 1328 | screen.getByRole('button', { name: /Send/ }),
[18:04:37][Step 1/1] 1329 | addressInput,
[18:04:37][Step 1/1] 1330 | );
[18:04:37][Step 1/1]
[18:04:37][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:37][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:37][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:37][Step 1/1] at node_modules/rc-collapse/lib/Collapse.js:72:24
[18:04:37][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:37][Step 1/1] at updateForwardRef (node_modules/react-dom/cjs/react-dom.development.js:19226:20)
[18:04:37][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21636:16)
[18:04:37][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:37][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:37][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:37][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:37][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[18:04:37][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[18:04:37][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[18:04:37][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[18:04:37][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[18:04:37][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[18:04:37][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[18:04:37][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[18:04:37][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[18:04:37][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[18:04:38][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[18:04:38][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[18:04:38][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[18:04:38][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[18:04:38][Step 1/1] at Object.<anonymous> (src/components/Send/__tests__/SendXec.test.js:1327:9)
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] console.error
[18:04:38][Step 1/1] Warning: [antd: Input.Group] `Input.Group` is deprecated. Please use `Space.Compact` instead.
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:38][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:38][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:38][Step 1/1] at warning (node_modules/antd/lib/_util/warning.js:23:26)
[18:04:38][Step 1/1] at typeWarning (node_modules/antd/lib/_util/warning.js:57:49)
[18:04:38][Step 1/1] at Function.typeWarning.deprecated (node_modules/antd/lib/_util/warning.js:62:5)
[18:04:38][Step 1/1] at Group (node_modules/antd/lib/input/Group.js:42:13)
[18:04:38][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:38][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[18:04:38][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[18:04:38][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:38][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:38][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:38][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:38][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[18:04:38][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[18:04:38][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[18:04:38][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[18:04:38][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] console.error
[18:04:38][Step 1/1] Warning: [rc-collapse] `children` will be removed in next major version. Please use `items` instead.
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] at warning (node_modules/rc-util/lib/warning.js:32:15)
[18:04:38][Step 1/1] at call (node_modules/rc-util/lib/warning.js:52:5)
[18:04:38][Step 1/1] at warningOnce (node_modules/rc-util/lib/warning.js:57:3)
[18:04:38][Step 1/1] at node_modules/rc-collapse/lib/Collapse.js:72:24
[18:04:38][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[18:04:38][Step 1/1] at updateForwardRef (node_modules/react-dom/cjs/react-dom.development.js:19226:20)
[18:04:38][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21636:16)
[18:04:38][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[18:04:38][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[18:04:38][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[18:04:38][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[18:04:38][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[18:04:38][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[18:04:38][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[18:04:38][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[18:04:38][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[18:04:38][Step 1/1]
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] Summary of all failing tests
[18:04:38][Step 1/1] FAIL src/components/Etokens/__tests__/CreateToken.test.js (5.832 s)
[18:04:38][Step 1/1] ● <CreateToken /> › If wallet has insufficient XEC, renders component but does not render CreateTokenForm
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] Unable to find an element with the text: You need at least 5.5 XEC ($0.0002 USD) to create a token. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] Ignored nodes: comments, script, style
[18:04:38][Step 1/1] <body>
[18:04:38][Step 1/1] <div>
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="ant-spin-container"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-kZmsYB fQnjNb"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-iGPElx gCHnuu"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-kasBVs lhkNTc"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-iSDuPN iRujPb"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-hgHYgh dHoKCw"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <img
[18:04:38][Step 1/1] alt="cashtab"
[18:04:38][Step 1/1] class="sc-eInJlc eaQkcG"
[18:04:38][Step 1/1] src="test-file-stub"
[18:04:38][Step 1/1] />
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-bYSBpT dbDmUC"
[18:04:38][Step 1/1] data-testid="wallet-info-ctn"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-chbbiW htWHZo"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-kxynE kQEGv"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] Transaction Fixtures
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] <div>
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] <button
[18:04:38][Step 1/1] aria-checked="true"
[18:04:38][Step 1/1] class="ant-switch ant-switch-small css-dev-only-do-not-override-1rqnfsa ant-switch-checked"
[18:04:38][Step 1/1] role="switch"
[18:04:38][Step 1/1] type="button"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="ant-switch-handle"
[18:04:38][Step 1/1] />
[18:04:38][Step 1/1] <span
[18:04:38][Step 1/1] class="ant-switch-inner"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <span
[18:04:38][Step 1/1] class="ant-switch-inner-checked"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <svg
[18:04:38][Step 1/1] class="sc-cSHVUG bgwEHu"
[18:04:38][Step 1/1] />
[18:04:38][Step 1/1] </span>
[18:04:38][Step 1/1] <span
[18:04:38][Step 1/1] class="ant-switch-inner-unchecked"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <svg
[18:04:38][Step 1/1] class="sc-kAzzGY fUTkYj"
[18:04:38][Step 1/1] />
[18:04:38][Step 1/1] </span>
[18:04:38][Step 1/1] </span>
[18:04:38][Step 1/1] </button>
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-cooIXK Gxkby"
[18:04:38][Step 1/1] data-testid="balance-xec"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] 9,513.12
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] XEC
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-fcdeBU eNHrWm"
[18:04:38][Step 1/1] data-testid="balance-fiat"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] $
[18:04:38][Step 1/1] 0.29
[18:04:38][Step 1/1]  
[18:04:38][Step 1/1] USD
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] <p
[18:04:38][Step 1/1] class="sc-gmeYpB ddoKuI"
[18:04:38][Step 1/1] data-testid="ecash-price"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] 1
[18:04:38][Step 1/1] XEC
[18:04:38][Step 1/1] =
[18:04:38][Step 1/1] 0.00003000
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] USD
[18:04:38][Step 1/1] </p>
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-btzYZH hekFVg"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-bsbRJL gLPXlJ"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <h3>
[18:04:38][Step 1/1] Create a Token
[18:04:38][Step 1/1] </h3>
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="sc-cvbbAY kdxSAu"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <form
[18:04:38][Step 1/1] class="ant-form ant-form-horizontal ant-form-small css-dev-only-do-not-override-1rqnfsa"
[18:04:37][Step 1/1] ##teamcity[importData timestamp='2024-03-14T18:04:37.943' path='results/artifacts/junit/*.xml' type='junit']
[18:04:38][Step 1/1] Importing data from 'results/artifacts/junit/*.xml' (not existing file) with 'junit' processor
[18:04:38][Step 1/1] Publishing artifacts (41s)
[18:04:38][Publishing artifacts] Collecting files to publish: [+:results/artifacts=>artifacts.tar.gz]
[18:04:38][Step 1/1] Ant JUnit report watcher
[18:04:38][Ant JUnit report watcher] Watching paths:
[18:04:38][Ant JUnit report watcher] /home/teamcity/buildAgent/work/jailed-build/results/artifacts/junit/*.xml
[18:04:38][Publishing artifacts] Creating archive artifacts.tar.gz
[18:04:38][Creating archive artifacts.tar.gz] Creating /home/teamcity/buildAgent/temp/buildTmp/TarPreprocessor11482661919986634598/artifacts.tar.gz
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] Correctly prepares Cashtab mocked chronik client and localforage environment for Cashtab pre 1.7.* for unit tests initializeCashtabStateAtLegacyWalletKeysForTests mocks a new Cashtab user or incognito visitor
[18:04:38][CashTab Unit Tests] Correctly prepares Cashtab mocked chronik client and localforage environment for Cashtab pre 1.7.* for unit tests initializeCashtabStateAtLegacyWalletKeysForTests: Wallet with xec and tokens
[18:04:38][CashTab Unit Tests] Correctly prepares Cashtab mocked chronik client and localforage environment for unit tests initializeCashtabStateForTests mocks a new Cashtab user or incognito visitor
[18:04:38][CashTab Unit Tests] Correctly prepares Cashtab mocked chronik client and localforage environment for unit tests initializeCashtabStateForTests: Wallet with xec and tokens
[18:04:38][CashTab Unit Tests] Correctly prepares Cashtab mocked chronik client and localforage environment for unit tests initializeCashtabStateForTests: Multiple wallets
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] Generating etoken genesis tx target outputs getSlpGenesisTargetOutput: Fixed supply eToken mint for token with decimals
[18:04:38][CashTab Unit Tests] Generating etoken genesis tx target outputs getSlpGenesisTargetOutput: Fixed supply eToken mint for tokenId 50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e
[18:04:38][CashTab Unit Tests] Generating etoken genesis tx target outputs getSlpGenesisTargetOutput throws error for: Invalid document hash
[18:04:38][CashTab Unit Tests] Generating etoken genesis tx target outputs getSlpGenesisTargetOutput throws error for: Missing decimals
[18:04:38][CashTab Unit Tests] Generating etoken genesis tx target outputs getSlpGenesisTargetOutput throws error for: Non-string name
[18:04:38][CashTab Unit Tests] Get all slpv1 SEND utxos from a mixed utxo set from ChronikClientNode getAllSendUtxos: In-node: We can get a single token utxo from an array including other token utxos and non-token utxos
[18:04:38][CashTab Unit Tests] Get all slpv1 SEND utxos from a mixed utxo set from ChronikClientNode getAllSendUtxos: In-node: We can get a multiple token utxos from an array including other token utxos and non-token utxos
[18:04:38][CashTab Unit Tests] Get all slpv1 SEND utxos from a mixed utxo set from ChronikClientNode getAllSendUtxos: We return an empty array if no matches are found from a bad tokenId
[18:04:38][CashTab Unit Tests] Get all slpv1 SEND utxos from a mixed utxo set from ChronikClientNode getAllSendUtxos: In-node: We return an empty array if we have no tokenUtxos for a given tokenId
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSendTokenInputs: Token send with change output
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSlpSendTargetOutputs with in-node inputs: Token send with change output
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSendTokenInputs: Token send with no change output
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSlpSendTargetOutputs with in-node inputs: Token send with no change output
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSendTokenInputs: Token send with decimals and change output
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSlpSendTargetOutputs with in-node inputs: Token send with decimals and change output
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSlpBurnTargetOutput throws error for: Sending more than utxos with decimals and change output
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSlpBurnTargetOutput throws error for: Sending more than utxos with no decimals
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSlpBurnTargetOutput throws error for: Invalid decimals
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSlpBurnTargetOutput throws error for: No token utxos
[18:04:38][CashTab Unit Tests] Get slpv1 send token inputs and outputs from in-node chronik-client getSlpBurnTargetOutput throws error for: Send qty is empty string
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSendTokenInputs with in-node chronik utxos: Token send with change output
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSlpSendTargetOutputs with in-node inputs: Token send with change output
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSendTokenInputs with in-node chronik utxos: Token send with no change output
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSlpSendTargetOutputs with in-node inputs: Token send with no change output
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSendTokenInputs with in-node chronik utxos: Token send with decimals and change output
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSlpSendTargetOutputs with in-node inputs: Token send with decimals and change output
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSendTokenInputs with in-node chronik utxos throws error for: Sending more than utxos with decimals and change output
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSendTokenInputs with in-node chronik utxos throws error for: Sending more than utxos with no decimals
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSendTokenInputs with in-node chronik utxos throws error for: Invalid decimals
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSendTokenInputs with in-node chronik utxos throws error for: No token utxos
[18:04:38][CashTab Unit Tests] Get slpv1 send input utxos from in-node chronik-client getSendTokenInputs with in-node chronik utxos throws error for: Send qty is empty string
[18:04:38][CashTab Unit Tests] Generating etoken burn tx target outputs getSlpBurnTargetOutputs: Burn a fraction of balance
[18:04:38][CashTab Unit Tests] Generating etoken burn tx target outputs getSlpBurnTargetOutputs: Burn all balance
[18:04:38][CashTab Unit Tests] Generating explicit etoken burn tx target output from in-node utxos getExplicitBurnTargetOutputs: Burn a single token utxo
[18:04:38][CashTab Unit Tests] Generating explicit etoken burn tx target output from in-node utxos getExplicitBurnTargetOutputs: Burns multiple token utxos
[18:04:38][CashTab Unit Tests] Generating explicit etoken burn tx target output from in-node utxos getExplicitBurnTargetOutputs: Burns max slp quantity for 9 decimals
[18:04:38][CashTab Unit Tests] Generating explicit etoken burn tx target output from in-node utxos getExplicitBurnTargetOutputs throws error if called with in-node utxos and no specified decimals
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidSideshiftObj() returns true for a valid sideshift library object
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidSideshiftObj() returns false if the sideshift library object failed to instantiate
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidSideshiftObj() returns false for an invalid sideshift library object
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidRecipient() returns true for a valid and registered alias input
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidRecipient() returns false for a valid but unregistered alias input
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidRecipient() returns false for an invalid eCash address / alias input
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidRecipient() returns true for a valid eCash address
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidRecipient() returns true for a valid prefix-less eCash address
[18:04:38][CashTab Unit Tests] Cashtab validation functions validateMnemonic() returns true for a valid mnemonic
[18:04:38][CashTab Unit Tests] Cashtab validation functions validateMnemonic() returns false for an invalid mnemonic
[18:04:38][CashTab Unit Tests] Cashtab validation functions validateMnemonic() returns false for an empty string mnemonic
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a valid eToken token name
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a valid eToken token name that is a stringified number
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects eToken token name if longer than 68 characters
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects eToken token name if empty string
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a 4-char eToken token ticker
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a 12-char eToken token ticker
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects eToken token ticker if empty string
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects eToken token ticker if > 12 chars
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts tokenDecimals if zero
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts tokenDecimals if between 0 and 9 inclusive
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects tokenDecimals if empty string
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects tokenDecimals if non-integer
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts tokenDecimals initial genesis quantity at minimum amount for 3 decimal places
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts initial genesis quantity at minimum amount for 9 decimal places
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts initial genesis quantity at amount below 100 billion
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts highest possible initial genesis quantity at amount below 100 billion
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts initial genesis quantity if decimal places equal tokenDecimals
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts initial genesis quantity if decimal places are less than tokenDecimals
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects initial genesis quantity of zero
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects initial genesis quantity if tokenDecimals is not valid
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects initial genesis quantity if 100 billion or higher
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects initial genesis quantity if it has more decimal places than tokenDecimals
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a valid eToken token document URL
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a valid eToken token document URL including special URL characters
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a blank string as a valid eToken token document URL
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects eToken token name if longer than 68 characters
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a domain input with https protocol as eToken token document URL
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a domain input with http protocol as eToken token document URL
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a domain input with a primary and secondary top level domain as eToken token document URL
[18:04:38][CashTab Unit Tests] Cashtab validation functions Accepts a domain input with just a subdomain as eToken token document URL
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects a domain input with no top level domain, protocol or subdomain eToken token document URL
[18:04:38][CashTab Unit Tests] Cashtab validation functions Rejects a domain input as numbers eToken token document URL
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidEtokenBurnAmount rejects null
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidEtokenBurnAmount rejects undefined
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidEtokenBurnAmount rejects a burn amount that is 0
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidEtokenBurnAmount rejects a burn amount that is negative
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidEtokenBurnAmount rejects a burn amount that is more than the maxAmount param
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidEtokenBurnAmount accepts a valid burn amount
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidEtokenBurnAmount accepts a valid burn amount with decimal points
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidEtokenBurnAmount accepts a valid burn amount that is the same as the maxAmount
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId accepts valid token ID that is 64 chars in length
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects a token ID that is less than 64 chars in length
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects a token ID that is more than 64 chars in length
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects a token ID number that is 64 digits in length
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects null
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects undefined
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects empty string
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects special character input
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects non-alphanumeric input
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidXecAirdrop accepts valid Total Airdrop Amount
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidXecAirdrop rejects null
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidXecAirdrop rejects undefined
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidXecAirdrop rejects empty string
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects an alphanumeric input
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidTokenId rejects a number !> 0 in string format
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropOutputsArray accepts an airdrop list with valid XEC values
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropOutputsArray rejects an airdrop list with invalid XEC values
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropOutputsArray rejects null
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropOutputsArray rejects undefined
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropOutputsArray rejects empty string
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropOutputsArray rejects an airdrop list with multiple invalid XEC values per row
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropOutputsArray rejects an airdrop list with multiple valid XEC values per row
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropExclusionArray accepts a valid airdrop exclusion list
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropExclusionArray rejects an invalid airdrop exclusion list
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropExclusionArray rejects an empty airdrop exclusion list
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidAirdropExclusionArray rejects a null airdrop exclusion list
[18:04:38][CashTab Unit Tests] Cashtab validation functions accepts a valid wallet name
[18:04:38][CashTab Unit Tests] Cashtab validation functions rejects wallet name that is too long
[18:04:38][CashTab Unit Tests] Cashtab validation functions rejects blank string as new wallet name
[18:04:38][CashTab Unit Tests] Cashtab validation functions rejects wallet name of the wrong type
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes "bitcoin" is probably a scam token name
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes "ebitcoin" is probably a scam token name
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes "Lido Staked Ether", from coingeckoTop500Names, is probably a scam token name
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes 'matic-network', from coingeckoTop500Ids, is probably a scam token name
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes 'Australian Dollar', from Cashtab supported fiat currencies, is probably a scam token name
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes 'ebtc', from bannedTickers, is probably a scam token name
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes 'gbp', from bannedTickers, is probably a scam
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes 'Hong Kong Dollar', from fiatNames, is probably a scam
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes '₪', from fiat symbols, is probably a scam
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam recognizes an ordinary token name as acceptable
[18:04:38][CashTab Unit Tests] Cashtab validation functions isProbablyNotAScam accepts a token name with fragments of banned potential scam names
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam rejects a string that starts with 6a
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam rejects a string that starts with invalid pushdata
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam rejects non-string input
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam rejects non-hex input
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam supports a valid hex string under max length
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam supports a valid hex string under max length with mixed capitalization
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam supports a valid hex string of max length
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam rejects a string with empty spaces
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam rejects an empty string
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam rejects a valid hex string exceeding max length
[18:04:38][CashTab Unit Tests] Cashtab validation functions isValidOpreturnParam rejects a valid hex string that has uneven length (i.e., half a byte)
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determining whether Send button should be disabled on SendXec screen shouldSendXecBeDisabled: Disabled on startup
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determining whether Send button should be disabled on SendXec screen shouldSendXecBeDisabled: Disabled if address has been entered but no value
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determining whether Send button should be disabled on SendXec screen shouldSendXecBeDisabled: Enabled for valid address and value
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determining whether Send button should be disabled on SendXec screen shouldSendXecBeDisabled: Disabled on zero balance
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determining whether Send button should be disabled on SendXec screen shouldSendXecBeDisabled: Disabled for invalid address
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determining whether Send button should be disabled on SendXec screen shouldSendXecBeDisabled: Disabled for invalid value
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determining whether Send button should be disabled on SendXec screen shouldSendXecBeDisabled: Disabled for invalid opreturn msg
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determining whether Send button should be disabled on SendXec screen shouldSendXecBeDisabled: Disabled on priceApi error
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determining whether Send button should be disabled on SendXec screen shouldSendXecBeDisabled: Enabled if isOneToManyXECSend and value is not entered
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Blank string
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Address only and no querystring
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: prefixless address input
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: alias only and no querystring
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: alias missing .xec suffix
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Valid address with valid amount param equal to user balance, no decimals
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Valid address with valid amount param exceeding user balance by one satoshi, no decimals
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Valid address with valid amount param, with decimals
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Invalid address with valid amount param
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: etoken address with valid amount param
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Valid address with invalid amount param (too many decimal places)
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Valid alias with valid amount param
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Invalid alias with valid amount param
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Valid address with valid op_return_raw param
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Valid alias with valid op_return_raw param
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Valid address with invalid op_return_raw param
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Valid amount and op_return_raw params
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: invalid querystring (unsupported params)
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Invalid queryString, repeated param
[18:04:38][CashTab Unit Tests] Cashtab validation functions Parses user input address strings with parseAddressInput parseAddressInput: Repeated op_return_raw param
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns true for a valid lowercase alphanumeric input
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if input contains uppercase char
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if input contains special char
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if input contains emoji
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if input contains other special characters
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if input is an empty string
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if input contains an empty space
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if input contains symbols
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if input is not a string
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if input contains underscores
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns expected error if exceeds byte restriction
[18:04:38][CashTab Unit Tests] Cashtab validation functions Returns true if a given input meets alias spec or expected error msg if it does not meetsAliasSpec: returns true for an alias of max bytecount
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validates user alias input on Send and SendToken screens isValidAliasSendInput: Valid alias send input
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validates user alias input on Send and SendToken screens isValidAliasSendInput: Valid alias missing prefix
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validates user alias input on Send and SendToken screens isValidAliasSendInput: Valid alias with double suffix
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validates user alias input on Send and SendToken screens isValidAliasSendInput: Valid alias with bad suffix
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validates user alias input on Send and SendToken screens isValidAliasSendInput: Invalid alias (too long)
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validates user alias input on Send and SendToken screens isValidAliasSendInput: Invalid alias (nonalphanumeric)
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validating Cashtab Contact Lists isValidContactList: Legacy empty contact list
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validating Cashtab Contact Lists isValidContactList: Empty contact list
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validating Cashtab Contact Lists isValidContactList: Array of more than one empty object is invalid
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validating Cashtab Contact Lists isValidContactList: List with one valid entry
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validating Cashtab Contact Lists isValidContactList: Multiple valid entries
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validating Cashtab Contact Lists isValidContactList: Valid objects but also an empty object is false
[18:04:38][CashTab Unit Tests] Cashtab validation functions Validating Cashtab Contact Lists isValidContactList: Valid alias formats are accepted
[18:04:38][CashTab Unit Tests] Cashtab validation functions Appropriately migrates users with legacy settings migrateLegacyCashtabSettings: Migrates a 1.4.x user to 1.5.0 settings
[18:04:38][CashTab Unit Tests] Cashtab validation functions Appropriately migrates users with legacy settings migrateLegacyCashtabSettings: User with only fiatCurrency in settings
[18:04:38][CashTab Unit Tests] Cashtab validation functions Appropriately migrates users with legacy settings migrateLegacyCashtabSettings: Migrates an empty object to default settings
[18:04:38][CashTab Unit Tests] Cashtab validation functions Appropriately migrates users with legacy settings migrateLegacyCashtabSettings: Returns object unchanged if it has all expected keys
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if the user has valid cashtab settings isValidCashtabSettings: A 1.4.x settings object is invalid
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if the user has valid cashtab settings isValidCashtabSettings: A 1.5.0 settings object is valid
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if the user has valid cashtab settings isValidCashtabSettings: Rejects an otherwise-valid settings object if the currency is not supported
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if the user has valid cashtab settings isValidCashtabSettings: Rejects an otherwise-valid settings object if a ticker is misnamed
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if the user has valid cashtab settings isValidCashtabSettings: Rejects an otherwise-valid settings object if it is from before the introduction of sendModal
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if cashtabCache is valid or invalid isValidCashtabCache: Returns false for legacy cashtabCache
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if cashtabCache is valid or invalid isValidCashtabCache: Returns false if there is not a map at tokens key
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if cashtabCache is valid or invalid isValidCashtabCache: Returns true for current version cashtabCache
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if cashtabCache is valid or invalid isValidCashtabCache: Returns true for default cashtabCache
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns true for a valid Cashtab wallet
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if not an object
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if false (used to indicate no wallet yet set)
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet is missing state
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet is missing mnemonic
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet is missing name
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet is missing paths
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet is missing hash in path1899 path object
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet is missing address in path1899 path object
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet is missing wif in path1899 path object
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet is missing wif in a secondary path object
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet has no path info objects
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if wallet.state is not an object
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if no balanceSats in wallet.state
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if balances in wallet.state
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if balanceSats is not a number
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if no slpUtxos in wallet.state
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if no nonSlpUtxos in wallet.state
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if no tokens in wallet.state
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if hydratedUtxoDetails is in wallet.state
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a cashtab wallet is valid or invalid isValidCashtabWallet: Returns false if slpBalancesAndUtxos is in wallet.state
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: Dust minimum is valid
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: 1 satoshi below dust min is invalid
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: 0 is not a valid send amount
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A value with one decimal place not exceeding user balance is accepted
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A value with two decimal places not exceeding user balance is accepted
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A value with more than two decimal places not exceeding user balance is rejected
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A value using a decimal marker other than "." is rejected
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A non-number string is rejected
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: null is rejected
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: undefined is rejected
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A value including non-numerical characters is rejected
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A value exactly matching wallet balance is accepted
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A value exceeding wallet balance by 1 satoshi is rejected
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A fiat value that converts to less than the user total balance is accepted
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A fiat value that converts to one satoshi more than the user total balance is rejected
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A fiat value that converts to more than the user total balance is rejected
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input send amount is valid isValidXecSendAmount: A fiat value that converts to more than the user total balance is rejected with error formatted in non-default locale
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Accepts correctly formed multisend output for amount exactly equal to wallet total balance
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Rejects correctly formed multisend output for amount exceeding wallet total balance by 1 satoshi
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Accepts correctly formed multisend output for amount exactly equal to wallet total balance if addresses are padded by extra spaces
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Returns expected error msg and line number if string includes an invalid address
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Returns expected error msg for invalid value (dust)
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Returns expected error msg and line numberfor invalid value (too many decimal places)
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Returns expected error msg for an empty input
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Returns expected error msg and line number for an empty row
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Returns expected error msg for non-string input
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Returns expected error msg and line number if csv line does not include address and value
[18:04:38][CashTab Unit Tests] Cashtab validation functions Determines if a user input multi-send CSV is valid isValidMultiSendUserInput: Returns expected error msg and line number if a line has more than one comma
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions getTokenStats successfully returns a token stats object
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions getPreliminaryTokensArray successfully returns an array of all tokenIds and token balances (not yet adjusted for token decimals)
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions finalizeTokensArray successfully returns finalTokenArray and cachedTokenInfoById even if no cachedTokenInfoById is provided
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions finalizeTokensArray successfully returns finalTokenArray and cachedTokenInfoById when called with all token info in cache
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions updateCachedTokenInfoAndFinalizeTokensArray successfully returns finalTokenArray and cachedTokenInfoById when called with some token info in cache
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions flattenChronikTxHistory successfully combines the result of getTxHistoryChronik into a single array
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions getMintAddress successfully parses chronik.tx response to determine mint address for TabCash token
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions getMintAddress successfully parses chronik.tx response to determine mint address for PoW token
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions getMintAddress successfully parses chronik.tx response to determine mint address for Alita token
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions getMintAddress successfully parses chronik.tx response to determine mint address for a BUX self minted token
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Staking rewards coinbase tx
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Incoming XEC tx
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Outgoing XEC tx
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Alias registration
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Incoming eToken
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Outgoing eToken
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Genesis tx
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Incoming eToken tx with 9 decimals
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Legacy airdrop tx
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Outgoing encrypted msg (deprecated)
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Incoming encrypted msg (deprecated)
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Token burn tx
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Token burn tx with decimals
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Incoming eToken tx less than zero with decimals
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: SWaP tx
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Pre-spec alias registration (now off spec)
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: PayButton tx with no data and payment id
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: PayButton tx with data and payment id
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: PayButton tx with no data and no payment id
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: PayButton tx with data and no payment id
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: PayButton tx with unsupported version number
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: Paybutton tx that does not have spec number of pushes
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Parses supported tx types parseChronikTx: External msg received from Electrum
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Sorts and trims chronik tx history sortAndTrimChronikTxHistory: successfully orders the result of flattenChronikTxHistory by blockheight and firstSeenTime if all txs are confirmed
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Sorts and trims chronik tx history sortAndTrimChronikTxHistory: orders the result of flattenChronikTxHistory by blockheight and firstSeenTime if some txs are confirmed and others unconfirmed
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Sorts and trims chronik tx history sortAndTrimChronikTxHistory: orders the result of flattenChronikTxHistory by blockheight and firstSeenTime if all txs are unconfirmed,
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Separates SLP and non-SLP utxos organizeUtxosByType: Splits token utxos and non-token utxos using real in-node utxos
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Separates SLP and non-SLP utxos organizeUtxosByType: Splits token utxos and non-token utxos
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Separates SLP and non-SLP utxos organizeUtxosByType: Returns empty array for nonSlpUtxos if all utxos are token utxos
[18:04:38][CashTab Unit Tests] Cashtab chronik.js functions Separates SLP and non-SLP utxos organizeUtxosByType: Returns empty array for preliminarySlpUtxos if no token utxos found
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] sumOneToManyXec() correctly parses the value for a valid one to many send XEC transaction
[18:04:38][CashTab Unit Tests] sumOneToManyXec() correctly parses the value for a valid one to many send XEC transaction with decimals
[18:04:38][CashTab Unit Tests] sumOneToManyXec() returns NaN for an address and value array that is partially typed or has invalid format
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertToEcashPrefix converts a bitcoincash: prefixed address to an ecash: prefixed address
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertToEcashPrefix returns an ecash: prefix address unchanged
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEtokenToEcashAddr successfully converts a valid eToken address to eCash
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEtokenToEcashAddr successfully converts prefixless eToken address as input
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEtokenToEcashAddr throws error with an invalid eToken address as input
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEtokenToEcashAddr throws error with an ecash address as input
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEtokenToEcashAddr throws error with null input
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEtokenToEcashAddr throws error with empty string input
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEcashtoEtokenAddr successfully converts a valid ecash address into an etoken address
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEcashtoEtokenAddr successfully converts a valid prefix-less ecash address into an etoken address
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEcashtoEtokenAddr throws error with invalid ecash address input
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEcashtoEtokenAddr throws error with a valid etoken address input
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEcashtoEtokenAddr throws error with a valid bitcoincash address input
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions convertEcashtoEtokenPrefix throws error with null ecash address input
[18:04:38][CashTab Unit Tests] Correctly executes cash utility functions Successfully extracts a hash160 array from valid cashtab wallet
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 1000 satoshis with 1 change output at 1 sat/byte to p2pkh address
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 1000 satoshis with 1 change output at 1 sat/byte to p2pkh address if all utxos are mature coinbase utxos
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 1000 satoshis with 1 change output at 1 sat/byte to p2pkh address with an OP_RETURN output
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 1000 satoshis with 1 change output at 1 sat/byte to p2pkh address with an OP_RETURN output at index 0
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 1000 satoshis with 1 change output at 1 sat/byte to p2sh address
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 1000 satoshis with 1 change output at 10 sat/byte
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 1 satoshi per byte tx with no change outputs
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 1 satoshi per byte tx with no change outputs from a wallet with utxos at many addresses
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 1 satoshi per byte tx broadcast actually broadcast with this function
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: No precision error using JS Number on utxo with highest theoretically possible value
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 15000 satoshis with 1 change output at 1 sat/byte to 5 p2pkh addresses
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: 15000 satoshis with 1 change output at 1 sat/byte to 5 p2sh outputs
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: Sending below dust threshold
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: Sending above wallet balance
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: Sending within wallet balance but insufficient to cover fee
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: Attempting to create a tx with fee rate below 1 sat/byte
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: Tx with utxos for which the wallet has no private keys
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: throws broadcast error from the node
[18:04:38][CashTab Unit Tests] Improved Cashtab transaction broadcasting function sendXec: Insufficient balance due to immature coinbase utxos
[18:04:38][CashTab Unit Tests] Forming multisend targetOutputs getMultisendTargetOutputs: Airdrop
[18:04:38][CashTab Unit Tests] Forming multisend targetOutputs getMultisendTargetOutputs: Multisend format with extra space around address and value
[18:04:38][CashTab Unit Tests] Forming multisend targetOutputs getMultisendTargetOutputs: One address in multi format
[18:04:38][CashTab Unit Tests] Forming multisend targetOutputs getMultisendTargetOutputs: Multisend including a non-integer JS result
[18:04:38][CashTab Unit Tests] Forming multisend targetOutputs getMultisendTargetOutputs throws error for: Invalid multisend input (dust)
[18:04:38][CashTab Unit Tests] Forming multisend targetOutputs getMultisendTargetOutputs throws error for: Too many decimal places
[18:04:38][CashTab Unit Tests] Forming multisend targetOutputs getMultisendTargetOutputs throws error for: Use of comma as decimal place marker
[18:04:38][CashTab Unit Tests] Forming multisend targetOutputs getMultisendTargetOutputs throws error for: Too many commas on one line
[18:04:38][CashTab Unit Tests] Ignore unspendable coinbase utxos ignoreUnspendableUtxos: Array with no coinbase utxos returned unchanged
[18:04:38][CashTab Unit Tests] Ignore unspendable coinbase utxos ignoreUnspendableUtxos: Array with immature coinbase utxo returned without immature coinbase utxo
[18:04:38][CashTab Unit Tests] Ignore unspendable coinbase utxos ignoreUnspendableUtxos: Array with some immature coinbase utxos and some mature coinbase utxos returned without immature coinbase utxo
[18:04:38][CashTab Unit Tests] Ignore unspendable coinbase utxos ignoreUnspendableUtxos: If blockheight is zero, all coinbase utxos are removed
[18:04:38][CashTab Unit Tests] We can create and broadcast SLP v1 SEND and BURN txs from utxos of nng or in-node chronik shape Build and broadcast an SLP V1 SEND and BURN tx from in-node chronik-client utxos: SLP send and burn with token change, NNG utxo shape
[18:04:38][CashTab Unit Tests] We can create and broadcast SLP v1 SEND and BURN txs from utxos of nng or in-node chronik shape Build and broadcast an SLP V1 SEND and BURN tx from in-node chronik-client utxos: SLP send and BURN with no token change, NNG utxo shape
[18:04:38][CashTab Unit Tests] We can create and broadcast SLP v1 SEND and BURN txs from utxos of nng or in-node chronik shape Build and broadcast an SLP V1 SEND and BURN tx from in-node chronik-client utxos: SLP max send tx using all available input utxos
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <BalanceHeader /> Renders the loader if balanceSats is not an integer
[18:04:38][CashTab Unit Tests] <BalanceHeader /> Renders the BalanceHeader component correctly with default locale en-US
[18:04:38][CashTab Unit Tests] <BalanceHeader /> Renders the BalanceHeader component correctly with fr-FR locale
[18:04:38][CashTab Unit Tests] <BalanceHeader /> Balance is hidden if cashtabSettings.balanceVisible is false
[18:04:38][CashTab Unit Tests] <BalanceHeader /> Renders fiat price for a non-USD currency
[18:04:38][CashTab Unit Tests] <BalanceHeader /> Fiat price and forex are not displayed if fiatPrice is unavailable
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] Cashtab Msg building functions getCashtabMsgTargetOutput: Alphanumeric string
[18:04:38][CashTab Unit Tests] Cashtab Msg building functions getCashtabMsgTargetOutput: String with emojis
[18:04:38][CashTab Unit Tests] Cashtab Msg building functions getCashtabMsgTargetOutput: String of max length for Cashtab Msg
[18:04:38][CashTab Unit Tests] Cashtab Msg building functions getCashtabMsgTargetOutput throws error for: String exceeding max length for Cashtab Msg by 1 byte
[18:04:38][CashTab Unit Tests] Cashtab Msg building functions getCashtabMsgTargetOutput throws error for: non-string input
[18:04:38][CashTab Unit Tests] Cashtab Msg building functions getCashtabMsgTargetOutput throws error for: Empty string
[18:04:38][CashTab Unit Tests] getAirdropTargetOutput Airdrop with no optional msg
[18:04:38][CashTab Unit Tests] getAirdropTargetOutput Airdrop with many spaces for optional msg treated as no optional msg
[18:04:38][CashTab Unit Tests] getAirdropTargetOutput Airdrop with optional alphanumeric msg
[18:04:38][CashTab Unit Tests] getAirdropTargetOutput Airdrop with optional emoji and special characters msg
[18:04:38][CashTab Unit Tests] getAirdropTargetOutput Airdrop with optional msg of max allowable length
[18:04:38][CashTab Unit Tests] getAirdropTargetOutput getAirdropTargetOutput throws error for: Invalid tokenId provided
[18:04:38][CashTab Unit Tests] getAirdropTargetOutput getAirdropTargetOutput throws error for: Airdrop msg exceeding max length for airdrop msg by 1 byte
[18:04:38][CashTab Unit Tests] getAirdropTargetOutput getAirdropTargetOutput throws error for: non-string input for airdrop msg
[18:04:38][CashTab Unit Tests] Alias registration target output building functions getAliasTargetOutput: Valid alias to p2pkh address
[18:04:38][CashTab Unit Tests] Alias registration target output building functions getAliasTargetOutput: Valid alias to p2sh address
[18:04:38][CashTab Unit Tests] Alias registration target output building functions getAliasTargetOutput throws error for: Invalid alias
[18:04:38][CashTab Unit Tests] Alias registration target output building functions getAliasTargetOutput throws error for: Invalid address
[18:04:38][CashTab Unit Tests] Determines byte count of user input alias registrations getAliasByteCount: Alias with emoji
[18:04:38][CashTab Unit Tests] Determines byte count of user input alias registrations getAliasByteCount: Alias with emoji and text
[18:04:38][CashTab Unit Tests] Determines byte count of user input alias registrations getAliasByteCount: Alias with special characters
[18:04:38][CashTab Unit Tests] Determines byte count of user input alias registrations getAliasByteCount: Alias with Korean text
[18:04:38][CashTab Unit Tests] Determines byte count of user input alias registrations getAliasByteCount: Alias with Arabic text
[18:04:38][CashTab Unit Tests] Determines byte count of user input alias registrations getAliasByteCount: Alias with Chinese text
[18:04:38][CashTab Unit Tests] Determines byte count of user input alias registrations getAliasByteCount: Alias with mixed foreign alphabets and emoji
[18:04:38][CashTab Unit Tests] Determines byte count of user input alias registrations getAliasByteCount: Alphanumeric valid v0 alias
[18:04:38][CashTab Unit Tests] Determines byte count of user input alias registrations getAliasByteCount throws error for: non-text input
[18:04:38][CashTab Unit Tests] Determines bytecount of user input Cashtab Msg getCashtabMsgByteCount: a single emoji
[18:04:38][CashTab Unit Tests] Determines bytecount of user input Cashtab Msg getCashtabMsgByteCount: msg input with characters and emojis
[18:04:38][CashTab Unit Tests] Determines bytecount of user input Cashtab Msg getCashtabMsgByteCount: msg input with special characters
[18:04:38][CashTab Unit Tests] Determines bytecount of user input Cashtab Msg getCashtabMsgByteCount: msg input with a mixture of symbols, multilingual characters and emojis
[18:04:38][CashTab Unit Tests] Determines bytecount of user input Cashtab Msg getCashtabMsgByteCount: Alphanumeric string
[18:04:38][CashTab Unit Tests] Determines bytecount of user input Cashtab Msg getCashtabMsgByteCount: String with emojis
[18:04:38][CashTab Unit Tests] Determines bytecount of user input Cashtab Msg getCashtabMsgByteCount: String of max length for Cashtab Msg
[18:04:38][CashTab Unit Tests] Determines bytecount of user input Cashtab Msg getCashtabMsgByteCount throws error for: non-text input
[18:04:38][CashTab Unit Tests] Build target output for opreturn as bip21 param getOpreturnParamTargetOutput: Valid opreturn param input
[18:04:38][CashTab Unit Tests] Build target output for opreturn as bip21 param getOpreturnParamTargetOutput: Max length for opreturn param
[18:04:38][CashTab Unit Tests] Build target output for opreturn as bip21 param getOpreturnParamTargetOutput throws error for: Invalid opreturn param input
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] queryAliasServer() correctly throws a network error for server downtime or a malformed fetch url
[18:04:38][CashTab Unit Tests] queryAliasServer() correctly returns an array of alias objects for a valid eCash address that has registered aliases
[18:04:38][CashTab Unit Tests] queryAliasServer() correctly returns an array of alias objects for a valid prefix-less eCash address that has registered aliases
[18:04:38][CashTab Unit Tests] queryAliasServer() returns an empty array for a valid eCash address with no aliases
[18:04:38][CashTab Unit Tests] queryAliasServer() throws an error for an invalid eCash address
[18:04:38][CashTab Unit Tests] queryAliasServer() returns an alias object for a registered alias
[18:04:38][CashTab Unit Tests] queryAliasServer() returns an api error for a non-alphanumeric alias
[18:04:38][CashTab Unit Tests] queryAliasServer() returns a valid object for an unregistered alias
[18:04:38][CashTab Unit Tests] queryAliasServer() returns an error for an alias longer than 21 characters
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states localforage can set and get a map of tokeninfo by tokenId
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states XEC price is set in state on successful API fetch
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states XEC price remains null in state on API error
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states XEC price is set in state to fiat currency of user settings on successful API fetch
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states Cashtab loads wallet, settings, cache, and contactlist from localforage to context if they are present
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states processChronikWsMsg() refreshes alias prices when aliasPrices is null
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states processChronikWsMsg() refreshes alias prices when aliasPrices exists, server and cashtab prices array length do not match
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states processChronikWsMsg() does not refresh alias prices when aliasPrices exists, server and cashtab array length do match
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states Verify a processChronikWsMsg() new block event updates the `aliasServerError` state var upon a /prices/ endpoint error
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states Verify refreshAliases() updates the `aliases` state variable on a successful /address/ endpoint response
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states Verify refreshAliases() updates the `aliasServerError` state variable upon an /address/ endpoint error
[18:04:38][CashTab Unit Tests] useWallet hook rendering in different localforage states An incoming tx message from the websocket causes the wallet to update
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <Tx /> Renders the timestamp if timeFirstSeen !== 0
[18:04:38][CashTab Unit Tests] <Tx /> Renders the timestamp as block timestamp timeFirstSeen === 0
[18:04:38][CashTab Unit Tests] <Tx /> Does not render a timestamp for an unconfirmed tx with timeFirstSeen === '0'
[18:04:38][CashTab Unit Tests] <Tx /> Renders from contact name if a tx is from an address in contact list
[18:04:38][CashTab Unit Tests] <Tx /> Does not render from contact name if a tx is not from an address in contact list
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with an input of 0
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with zero XEC balance input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with a small XEC balance input with 2+ decimal figures
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with 1 Million XEC balance input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with 1 Billion XEC balance input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with total supply as XEC balance input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with > total supply as XEC balance input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with no balance
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with null input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with undefined as input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatBalance with non-numeric input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions Accepts a valid unix timestamp
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions Accepts an empty string and generates a new timestamp
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions Accepts no parameter and generates a new timestamp
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions Accepts 'undefined' as a parameter and generates a new date
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions Rejects an invalid string containing letters.
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions Rejects an invalid string containing numbers.
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatFiatBalance with zero XEC balance input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatFiatBalance with a small XEC balance input with 2+ decimal figures
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatFiatBalance with a large XEC balance input with 2+ decimal figures
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatFiatBalance with no balance
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatFiatBalance with null input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatFiatBalance with undefined input
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions returns undefined formatTokenBalance with undefined inputs
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions test formatTokenBalance with valid balance & decimal inputs
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions returns undefined when passed invalid decimals parameter
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions returns undefined when passed invalid balance parameter
[18:04:38][CashTab Unit Tests] Correctly executes formatting functions maintains trailing zeros in balance per tokenDecimal parameter
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Calculates total balance in satoshis from a valid set of chronik utxos getBalanceSats: Kind of a normal balance calculation
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Calculates total balance in satoshis from a valid set of chronik utxos getBalanceSats: Wallet balance of total XEC supply
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Calculates total balance in satoshis from a valid set of chronik utxos getBalanceSats: Empty array returns 0 balance
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Calculates total balance in satoshis from a valid set of chronik utxos getBalanceSats: Array containing valid and invalid chronik utxos returns NaN
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Calculates total balance in satoshis from a valid set of chronik utxos getBalanceSats: Array containing invalid chronik utxos returns NaN
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Calculates total balance in satoshis from a valid set of chronik utxos getBalanceSats throws error for: Call with non-Array
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts satoshis to XEC and XEC to satoshis Converts satoshis to xec: Total XEC supply
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts satoshis to XEC and XEC to satoshis Converts xec to satoshis: Total XEC supply
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts satoshis to XEC and XEC to satoshis Converts satoshis to xec: Total XEC supply less 1 satoshi
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts satoshis to XEC and XEC to satoshis Converts xec to satoshis: Total XEC supply less 1 satoshi
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts satoshis to XEC and XEC to satoshis Converts satoshis to xec: 0 is 0
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts satoshis to XEC and XEC to satoshis Converts xec to satoshis: 0 is 0
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts satoshis to XEC and XEC to satoshis toXec throws error for: Bad XEC amount, too many decimal places
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts satoshis to XEC and XEC to satoshis toSatoshis throws error for: Bad XEC amount, too many decimal places
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Determines if the wallet has greater than or equal to a specified qty of a specified token hasEnoughToken: Returns true if wallet has token in exactly required amount
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Determines if the wallet has greater than or equal to a specified qty of a specified token hasEnoughToken: Returns false if wallet has token but less than required amount
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Determines if the wallet has greater than or equal to a specified qty of a specified token hasEnoughToken: Returns false if wallet does not have this token
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Creates a wallet from valid bip39 mnemonic createCashtabWallet: Creates a Cashtab wallet from a valid bip39 mnemonic
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts string input of fiat send amount to satoshis XEC createCashtabWallet: Converts 1 USD from fiat to satoshis for string input
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts string input of fiat send amount to satoshis XEC createCashtabWallet: Converts total XEC supply in USD from fiat to satoshis for string input
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts string input of fiat send amount to satoshis XEC createCashtabWallet: Returns an integer even if input has arbitrarily high decimal precision for string input
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts string input of fiat send amount to satoshis XEC createCashtabWallet: Converts 1 USD from fiat to satoshis for number input
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts string input of fiat send amount to satoshis XEC createCashtabWallet: Converts total XEC supply in USD from fiat to satoshis for number input
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Converts string input of fiat send amount to satoshis XEC createCashtabWallet: Returns an integer even if input has arbitrarily high decimal precision for number input
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Gets legacy paths from a legacy wallet requiring migration getLegacyPaths: Determines legacy paths for a post-2.2.0 wallet with legacy paths
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Gets legacy paths from a legacy wallet requiring migration getLegacyPaths: Determines legacy paths for a pre-2.2.0 wallet with legacy paths
[18:04:38][CashTab Unit Tests] Cashtab wallet methods Gets legacy paths from a legacy wallet requiring migration getLegacyPaths: Returns an empty array if the wallet contains no legacy paths
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <Receive /> Renders as expected on desktop, including copy paste functionality of clicking on the QR code
[18:04:38][CashTab Unit Tests] <Receive /> Renders the Receive screen with QR code of expected width for smallest supported mobile view
[18:04:38][CashTab Unit Tests] <Receive /> Renders the Receive screen with QR code of size that is fully viewable in extension dimensions
[18:04:38][CashTab Unit Tests] <Receive /> Renders the Onboarding screen if user navigates to this route without a wallet
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <Home /> Renders the loading component while loading, then the Home screen
[18:04:38][CashTab Unit Tests] <Home /> Renders the Home screen with API error
[18:04:38][CashTab Unit Tests] <Home /> Renders backup warning and QR Code if user loads with a new wallet
[18:04:38][CashTab Unit Tests] <Home /> Renders the onboarding screen for a new wallet
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <CreateToken /> If wallet has sufficient XEC, renders CreateTokenForm
[18:04:38][CashTab Unit Tests] <CreateToken /> If wallet has insufficient XEC, renders component but does not render CreateTokenForm
[18:04:38][<CreateToken /> If wallet has insufficient XEC, renders component but does not render CreateTokenForm] Error: Unable to find an element with the text: You need at least 5.5 XEC ($0.0002 USD) to create a token. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible. Ignored nodes: comments, script, style <body> <div> <div class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa" > <div class="ant-spin-container" > <div class="sc-kZmsYB fQnjNb" > <div class="sc-iGPElx gCHnuu" > <div class="sc-kasBVs lhkNTc" > <div class="sc-iSDuPN iRujPb" > <div class="sc-hgHYgh dHoKCw" > <img alt="cashtab" class="sc-eInJlc eaQkcG" src="test-file-stub" /> </div> <div class="sc-bYSBpT dbDmUC" data-testid="wallet-info-ctn" > <div class="sc-chbbiW htWHZo" > <div class="sc-kxynE kQEGv" > Transaction Fixtures </div> <div> <button aria-checked="true" class="ant-switch ant-switch-small css-dev-only-do-not-override-1rqnfsa ant-switch-checked" role="switch" type="button" > <div class="ant-switch-handle" /> <span class="ant-switch-inner" > <span class="ant-switch-inner-checked" > <svg class="sc-cSHVUG bgwEHu" /> </span> <span class="ant-switch-inner-unchecked" > <svg class="sc-kAzzGY fUTkYj" /> </span> </span> </button> </div> </div> <div class="sc-cooIXK Gxkby" data-testid="balance-xec" > 9,513.12 XEC </div> <div class="sc-fcdeBU eNHrWm" data-testid="balance-fiat" > $ 0.29   USD </div> <p class="sc-gmeYpB ddoKuI" data-testid="ecash-price" > 1 XEC = 0.00003000 USD </p> </div> </div> <div class="sc-btzYZH hekFVg" > <div class="sc-bsbRJL gLPXlJ" > <h3> Create a Token </h3> <div class="sc-cvbbAY kdxSAu" > <form class="ant-form ant-form-horizontal ant-form-small css-dev-only-do-not-override-1rqnfsa" style="width: auto;" > <label class="sc-lhVmIH ffziWj" > Token Name </label> <div class="ant-form-item css-dev-only-do-not-override-1rqnfsa ant-form-item-with-help" > <div class="ant-row ant-form-item-row css-dev-only-do-not-override-1rqnfsa" > <div class="ant-col ant-form-item-control css-dev-only-do-not-override-1rqnfsa" > <div class="ant-form-item-control-input" > <div class="ant-form-item-control-input-content" > <input class="ant-input ant-input-sm css-dev-only-do-not-override-1rqnfsa ant-input-outlined" name="newTokenName" placeholder="Enter a name for your token" type="text" value="" /> </div> </div> ... at waitForWrapper (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:163:27) at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:86:33 at Object.findByText (/work/cashtab/src/components/Etokens/__tests__/CreateToken.test.js:113:26)
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <QRCode /> QRCode copying ecash address
[18:04:38][CashTab Unit Tests] <QRCode /> QRCode copying eToken address
[18:04:38][CashTab Unit Tests] <QRCode /> QRCode will render without address
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true
[18:04:38][CashTab Unit Tests] <ScanQRCode /> Does not render the modal on load if loadWithCameraOpen is false
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] Cashtab helper functions Detect mobile or desktop devices isMobile: Navigator is undefined
[18:04:38][CashTab Unit Tests] Cashtab helper functions Detect mobile or desktop devices isMobile: Navigator.userAgentData is undefined
[18:04:38][CashTab Unit Tests] Cashtab helper functions Detect mobile or desktop devices isMobile: Desktop device on browser with userAgentData support
[18:04:38][CashTab Unit Tests] Cashtab helper functions Detect mobile or desktop devices isMobile: Mobile device on browser with userAgentData support
[18:04:38][CashTab Unit Tests] Cashtab helper functions Get user locale getUserLocale: navigator is undefined
[18:04:38][CashTab Unit Tests] Cashtab helper functions Get user locale getUserLocale: navigator.language is undefined
[18:04:38][CashTab Unit Tests] Cashtab helper functions Get user locale getUserLocale: navigator.language is defined and not the default
[18:04:38][CashTab Unit Tests] Cashtab helper functions Converts cashtabCache to and from JSON for storage and in-app use cashtabCacheToJSON and storedCashtabCacheToMap: Converts cashtabCache with populated token cache to JSON for storage
[18:04:38][CashTab Unit Tests] Cashtab helper functions Converts cashtabCache to and from JSON for storage and in-app use cashtabCacheToJSON and storedCashtabCacheToMap: Converts cashtabCache with empty token cache to JSON for storage
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <Alias /> Registered and Pending Aliases are correctly rendered
[18:04:38][CashTab Unit Tests] <Alias /> Registered and Pending Aliases are correctly rendered when pending list is empty
[18:04:38][CashTab Unit Tests] <Alias /> Registered and Pending Aliases are correctly rendered when registered list is empty
[18:04:38][CashTab Unit Tests] <Alias /> Registered and Pending lists still renders when aliasValidationError is populated and aliasServerError is false
[18:04:38][CashTab Unit Tests] <Alias /> Registered and Pending lists do not render when aliasValidationError is false and aliasServerError is populated
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <CashtabTestWrapper /> With default props, renders App component
[18:04:38][CashTab Unit Tests] <CashtabTestWrapper /> We can render other pages by passing the route
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <CreateTokenForm /> User can input valid token parameters, generate a token, and view a success notification
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid.
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. Invalid bip21 string is ignored.
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL Legacy params. Address field is populated + disabled while value field is empty + enabled if legacy url params have address defined and value present as undefined
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL Legacy params. Address field is populated + disabled while value field is empty + enabled if legacy url params have address defined and no value key present
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL Legacy params. Params are ignored if only value param is present
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL Legacy params. Params are ignored if param is duplicated
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL Legacy params are not parsed as bip21 even if the bip21 param appears in the string
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount and op_return_raw is parsed as expected
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed
[18:04:38][CashTab Unit Tests] <SendXec /> rendered with params in URL No params. Send screen loads normally with no rendered input.
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <SignVerifyMsg /> Notification is rendered upon successfully signing a message
[18:04:38][CashTab Unit Tests] <SignVerifyMsg /> Notification is rendered upon successfully verifying a message
[18:04:38][CashTab Unit Tests] <SignVerifyMsg /> Notification is rendered upon signature verification error
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <SendToken /> Renders the SendToken screen with send address input
[18:04:38][CashTab Unit Tests] <SendToken /> Accepts a valid ecash: prefixed address
[18:04:38][CashTab Unit Tests] <SendToken /> Accepts a valid etoken: prefixed address
[18:04:38][CashTab Unit Tests] <SendToken /> Accepts a valid alias
[18:04:38][CashTab Unit Tests] <SendToken /> Displays a validation error for an invalid address
[18:04:38][CashTab Unit Tests] <SendToken /> Displays a validation error for an alias without .xec suffix
[18:04:38][CashTab Unit Tests] <SendToken /> Displays a validation error for valid alias that has not yet been registered
[18:04:38][CashTab Unit Tests] <SendToken /> Displays expected error if alias server gives a bad response
[18:04:38][CashTab Unit Tests] <SendToken /> Displays a validation error if the user includes any query string
[18:04:38][CashTab Unit Tests] <SendToken /> Renders the send token notification upon successful broadcast
[18:04:38][CashTab Unit Tests] <SendToken /> Renders the burn token success notification upon successful burn tx broadcast
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <App /> Renders 404 on a bad route
[18:04:38][CashTab Unit Tests] <App /> Navigation menu routes to expected components
[18:04:38][CashTab Unit Tests] <App /> Adding a contact to to a new contactList by clicking on tx history adds it to localforage and wallet context
[18:04:38][CashTab Unit Tests] <App /> Adding a contact to an existing contactList by clicking on tx history adds it to localforage and wallet context
[18:04:38][CashTab Unit Tests] <App /> A user with legacy blank contactList in localstorage is migrated on startup
[18:04:38][CashTab Unit Tests] <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields
[18:04:38][CashTab Unit Tests] <App /> We do not see the camera auto-open setting in the config screen on a desktop device
[18:04:38][CashTab Unit Tests] <App /> We do see the camera auto-open setting in the config screen on a mobile device
[18:04:38][CashTab Unit Tests] <App /> Setting "Send Confirmations" settings will show send confirmations
[18:04:38][CashTab Unit Tests] <App /> If Cashtab starts up with some settings keys missing, the missing keys are migrated to default values
[18:04:38][CashTab Unit Tests] <App /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min
[18:04:38][CashTab Unit Tests] <App /> Wallet with easter egg token sees easter egg
[18:04:38][CashTab Unit Tests] <App /> If Cashtab starts with 1.5.* cashtabCache, it is wiped and migrated to 1.6.* cashtabCache
[18:04:38][CashTab Unit Tests] <App /> A new user can import a mnemonic
[18:04:38][CashTab Unit Tests] <App /> Migrating from wallet/savedWallet keys (version < 1.6.0): A user with an invalid Cashtab wallet as the active wallet is migrated on startup
[18:04:38][CashTab Unit Tests] <App /> Migrating from wallet/savedWallet keys (version < 1.6.0): A user with pre-2.1.0 valid wallets in savedWallets has them all migrated to new storage keys and new shape
[18:04:38][CashTab Unit Tests] <App /> Migrating (version >= 1.6.0 and < 2.1.0): A user with an invalid wallet stored at wallets key has that wallet migrated
[18:04:38][CashTab Unit Tests] <App /> Migrating (version >= 1.6.0 and < 2.1.0): A user with multiple invalid wallets in savedWallets has them migrated
[18:04:38][CashTab Unit Tests] <App /> Cashtab version >= 1.6.0 and < 2.1.0: A user with an invalid Cashtab wallet as the active wallet is migrated on startup
[18:04:38][CashTab Unit Tests] <App /> A user with all valid wallets in savedWallets does not have any savedWallets migrated
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <Configure /> We can add, delete, rename, contacts from the Configure screen, and add a savedWallet as a contact
[18:04:38][CashTab Unit Tests] <Configure /> Confirm mocked bip39.generateMnemonic() returns the expected seed
[18:04:38][CashTab Unit Tests] <Configure /> We can rename the active wallet or a saved wallet, we can add a wallet, we can import a wallet, we can delete a wallet
[18:04:38][Step 1/1] CashTab Unit Tests
[18:04:38][CashTab Unit Tests] <SendXec /> Renders the SendXec screen with send address input
[18:04:38][CashTab Unit Tests] <SendXec /> Pass valid address to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> Pass valid alias to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> Pass an invalid address to Send To field and get a validation error
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a possibly valid alias without .xec suffix to Send To field and get expected error
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a valid alias to Send To field that has not yet been registered and get expected error
[18:04:38][CashTab Unit Tests] <SendXec /> Get expected error msg and send disabled if bad response from alias server
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a valid address and bip21 query string with valid amount param to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a valid alias and bip21 query string with valid amount param to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a valid address and bip21 query string with invalid amount param (dust) to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> Valid address with valid bip21 query string with valid amount param rejected if amount exceeds wallet balance
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a valid alias and bip21 query string with invalid amount param (too many decimals) to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a valid address and an invalid bip21 query string
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a valid address and bip21 query string with op_return_raw param to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a valid address and bip21 query string with valid amount and op_return_raw params to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> Pass a valid address and bip21 query string with valid amount and invalid op_return_raw params to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> Clicking "Send" will send a valid tx with op_return_raw after entry of a valid address and bip21 query string with valid amount and op_return_raw params to Send To field
[18:04:38][CashTab Unit Tests] <SendXec /> We can calculate max send amount with and without a cashtab msg, and send a max sat tx with a cashtab msg
[18:04:38][CashTab Unit Tests] <SendXec /> If the user has minFeeSends set to true but no longer has the right token amount, the feature is disabled
[18:04:38][CashTab Unit Tests] <SendXec /> We can send a tx with amount denominated in fiat currency
[18:04:38][Creating archive artifacts.tar.gz] Archive was created, file size 384.98 KB (394227 bytes)
[18:05:18][Publishing artifacts] Publishing 1 file using [ArtifactsCachePublisher]: results/artifacts => artifacts.tar.gz
[18:05:18][Publishing artifacts] Publishing 1 file using [WebPublisher]: results/artifacts => artifacts.tar.gz
[18:04:37][Step 1/1] ##teamcity[publishArtifacts '+:results/artifacts=>artifacts.tar.gz']
[18:05:19][Step 1/1] Build cashtab-tests failed with exit code 1
[18:04:38][Step 1/1] ##teamcity[buildProblem timestamp='2024-03-14T18:04:37.967' description='Build cashtab-tests failed with exit code 1']
[18:04:38][Step 1/1] style="width: auto;"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <label
[18:04:38][Step 1/1] class="sc-lhVmIH ffziWj"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] Token Name
[18:04:38][Step 1/1] </label>
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="ant-form-item css-dev-only-do-not-override-1rqnfsa ant-form-item-with-help"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="ant-row ant-form-item-row css-dev-only-do-not-override-1rqnfsa"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="ant-col ant-form-item-control css-dev-only-do-not-override-1rqnfsa"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="ant-form-item-control-input"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <div
[18:04:38][Step 1/1] class="ant-form-item-control-input-content"
[18:04:38][Step 1/1] >
[18:04:38][Step 1/1] <input
[18:04:38][Step 1/1] class="ant-input ant-input-sm css-dev-only-do-not-override-1rqnfsa ant-input-outlined"
[18:04:38][Step 1/1] name="newTokenName"
[18:04:38][Step 1/1] placeholder="Enter a name for your token"
[18:04:38][Step 1/1] type="text"
[18:04:38][Step 1/1] value=""
[18:04:38][Step 1/1] />
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] </div>
[18:04:38][Step 1/1] ...
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] 111 | // Renders expected alert
[18:04:38][Step 1/1] 112 | expect(
[18:04:38][Step 1/1] > 113 | await screen.findByText(
[18:04:38][Step 1/1] | ^
[18:04:38][Step 1/1] 114 | 'You need at least 5.5 XEC ($0.0002 USD) to create a token',
[18:04:38][Step 1/1] 115 | ),
[18:04:38][Step 1/1] 116 | ).toBeInTheDocument();
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)
[18:04:38][Step 1/1] at node_modules/@testing-library/dom/dist/query-helpers.js:86:33
[18:04:38][Step 1/1] at Object.findByText (src/components/Etokens/__tests__/CreateToken.test.js:113:26)
[18:04:38][Step 1/1]
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] Test Suites: 1 failed, 27 passed, 28 total
[18:04:38][Step 1/1] Tests: 1 failed, 576 passed, 577 total
[18:04:38][Step 1/1] Snapshots: 0 total
[18:04:38][Step 1/1] Time: 86.231 s
[18:04:38][Step 1/1] Ran all test suites.
[18:04:38][Step 1/1] Jest did not exit one second after the test run has completed.
[18:04:38][Step 1/1]
[18:04:38][Step 1/1] 'This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with `--detectOpenHandles` to troubleshoot this issue.
[18:04:38][Step 1/1] Build cashtab-tests failed with exit code 1
[18:04:47][Step 1/1] Process exited with code 1
[18:05:19][Step 1/1] Process exited with code 1 (Step: Command Line)
[18:05:19][Step 1/1] Waiting for 1 service processes to complete
[18:05:20][Step 1/1] Ant JUnit report watcher
[18:05:20][Ant JUnit report watcher] 1 report found for paths:
[18:05:20][Ant JUnit report watcher] /home/teamcity/buildAgent/work/jailed-build/results/artifacts/junit/*.xml
[18:05:20][Ant JUnit report watcher] Successfully parsed
[18:05:20][Successfully parsed] 1 report
[18:05:20][Successfully parsed] results/artifacts/junit/cashtab.xml
[18:05:20][Step 1/1] Step Command Line failed
[18:05:20]Ant JUnit report watcher
[18:05:20][Ant JUnit report watcher] No reports found for paths:
[18:05:20][Ant JUnit report watcher] +:results/test_bitcoin.xml
[18:05:20][Ant JUnit report watcher] +:results/**/junit_results*.xml
[18:05:20][Ant JUnit report watcher] +:results/**/*junit.xml
[18:05:20]Publishing internal artifacts (4s)
[18:05:24][Publishing internal artifacts] Publishing 1 file using [ArtifactsCachePublisher]
[18:05:25][Publishing internal artifacts] Publishing 1 file using [WebPublisher]
[18:05:20]Publishing artifacts (5s)
[18:05:20][Publishing artifacts] Collecting files to publish: [+:results/**/junit_results*.xml, +:bitcoin-abc/abc-ci-builds/cashtab-tests/gitian-results => cashtab-tests.tar.gz, +:bitcoin-abc/abc-ci-builds/cashtab-tests/*.log => artifacts.tar.gz]
[18:05:20][Publishing artifacts] Artifacts path 'results/**/junit_results*.xml' not found
[18:05:20][Publishing artifacts] Artifacts path 'bitcoin-abc/abc-ci-builds/cashtab-tests/gitian-results' not found
[18:05:20][Publishing artifacts] Artifacts path 'bitcoin-abc/abc-ci-builds/cashtab-tests/*.log' not found
[18:05:26]Build finished
×

×

Pin build

Cancel
×

Add build comment

Cancel
×

Promote Build

×

Add build comment

Cancel
×

Mute test

×

×

Server communication failure

Server is unavailable

Server stopped or communication with the server is not possible due to network failure.

Server shutdown started.

Please relogin to continue your work.

×

Run Custom Build

×

TODO

Loading related builds...
Cancel
×

Responsibility

×

Edit tags

Cancel
×

Loading...

×

Are you sure?

Cancel
×

Cancel