Page MenuHomePhabricator

[Cashtab] Implement custom Input elements in Send, SendToken, and Configure
ClosedPublic

Authored by bytesofman on Mar 24 2024, 19:57.

Details

Summary

Replace legacy antd input elements with new custom components

Other improvements were necessary to bring in better Input fields and deprecate other antd components. For example, we now use our custom modal for scanning QR codes, formdata is cleared up in SendXec and SendToken, the token info table is cleaned up in SendToken.

Still some inputs left to clean up in SignVerifyMsg. But, will need to handle the Collapse antd before we really clean that up anway. Also the CreateTokenForm. imo this diff is big enough already and those improvements will be handled in other diffs.

Test Plan

npm test

This diff is deployed at https://cashtab-local-dev.netlify.app/#/wallet

Confirm the QR scanner still works on SendXec and SendToken pages. Confirm Configure modals look ok. Confirm Send and SendToken screens look desktop and mobile.

Diff Detail

Repository
rABC Bitcoin ABC
Branch
custom-inputs
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 28037
Build 55619: Build Diffcashtab-tests
Build 55618: arc lint + arc unit

Event Timeline

Failed tests logs:

====== CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true ======
TypeError: Cannot read properties of undefined (reading 'selectionBackground')
    at selectionBackground (/work/cashtab/src/components/Common/ScanQRCode.js:20:50)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
    at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
    at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
    at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
    at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
    at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
    at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
    at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
    at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
    at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
    at recoverFromConcurrentError (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25850:20)
    at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25750:22)
    at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
    at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
    at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
    at renderRoot (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:180:26)
    at render (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:266:10)
    at Object.<anonymous> (/work/cashtab/src/components/Common/__tests__/ScanQRCode.test.js:44:15)
    at Promise.then.completed (/work/cashtab/node_modules/jest-circus/build/utils.js:298:28)
    at new Promise (<anonymous>)
    at callAsyncCircusFn (/work/cashtab/node_modules/jest-circus/build/utils.js:231:10)
    at _callCircusTest (/work/cashtab/node_modules/jest-circus/build/run.js:316:40)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at _runTest (/work/cashtab/node_modules/jest-circus/build/run.js:252:3)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:126:9)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:121:9)
    at run (/work/cashtab/node_modules/jest-circus/build/run.js:71:3)
    at runAndTransformResultsToJestFormat (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
    at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
    at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
====== CashTab Unit Tests: <ScanQRCode /> Does not render the modal on load if loadWithCameraOpen is false ======
TypeError: Cannot read properties of undefined (reading 'selectionBackground')
    at selectionBackground (/work/cashtab/src/components/Common/ScanQRCode.js:20:50)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
    at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
    at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
    at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
    at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
    at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
    at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
    at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
    at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
    at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
    at recoverFromConcurrentError (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25850:20)
    at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25750:22)
    at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
    at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
    at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
    at renderRoot (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:180:26)
    at render (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:266:10)
    at Object.<anonymous> (/work/cashtab/src/components/Common/__tests__/ScanQRCode.test.js:70:15)
    at Promise.then.completed (/work/cashtab/node_modules/jest-circus/build/utils.js:298:28)
    at new Promise (<anonymous>)
    at callAsyncCircusFn (/work/cashtab/node_modules/jest-circus/build/utils.js:231:10)
    at _callCircusTest (/work/cashtab/node_modules/jest-circus/build/run.js:316:40)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at _runTest (/work/cashtab/node_modules/jest-circus/build/run.js:252:3)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:126:9)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:121:9)
    at run (/work/cashtab/node_modules/jest-circus/build/run.js:71:3)
    at runAndTransformResultsToJestFormat (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
    at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
    at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  disabled=""
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input ant-input-disabled css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  disabled=""
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value="500"
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:110: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. ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  disabled=""
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input ant-input-disabled css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  disabled=""
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value="500"
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:181:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== 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 ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:247:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== 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 ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:313:38)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if only value param is present ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:374:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if param is duplicated ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:435:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== 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 ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  disabled=""
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input ant-input-disabled css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  disabled=""
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value="500"
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:500:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount and op_return_raw is parsed as expected ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  disabled=""
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input ant-input-disabled css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  disabled=""
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value="17"
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:570:38)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:664:38)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL No params. Send screen loads normally with no rendered input. ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:743:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Renders the SendXec screen with send address input ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:101:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass valid address to Send To field ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:147:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass valid alias to Send To field ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:199:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass an invalid address to Send To field and get a validation error ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:280:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass a possibly valid alias without .xec suffix to Send To field and get expected error ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:326:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass a valid alias to Send To field that has not yet been registered and get expected error ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:374:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Get expected error msg and send disabled if bad response from alias server ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:442:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with valid amount param to Send To field ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:503:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with valid amount param to Send To field ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:557:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with invalid amount param (dust) to Send To field ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:640:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Valid address with valid bip21 query string with valid amount param rejected if amount exceeds wallet balance ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:691:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with invalid amount param (too many decimals) to Send To field ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:744:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and an invalid bip21 query string ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:828:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with op_return_raw param to Send To field ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:882:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with valid amount and op_return_raw params to Send To field ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:944:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== 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 ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1006:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== 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 ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1078:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== 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 ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1195:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <SendXec /> If the user has minFeeSends set to true but no longer has the right token amount, the feature is disabled ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1288:38)
====== CashTab Unit Tests: <SendXec /> We can send a tx with amount denominated in fiat currency ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="ant-spin-nested-loading css-dev-only-do-not-override-1rqnfsa"
    >
      <div>
        <div
          aria-busy="true"
          aria-live="polite"
          class="ant-spin ant-spin-spinning css-dev-only-do-not-override-1rqnfsa"
        >
          <span
            aria-label="loading"
            class="anticon anticon-loading anticon-spin cashLoadingIcon ant-spin-dot"
            role="img"
          >
            <svg
              aria-hidden="true"
              data-icon="loading"
              fill="currentColor"
              focusable="false"
              height="1em"
              viewBox="0 0 1024 1024"
              width="1em"
            >
              <path
                d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"
              />
            </svg>
          </span>
        </div>
      </div>
      <div
        class="ant-spin-container ant-spin-blur"
      >
        <div
          class="sc-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-onl...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1405:38)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processTimers (node:internal/timers:511:9)
====== CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields ======
Error: Unable to find an element by: [data-testid="destination-address-single"]

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-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ chYqdF"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="[Burned] useWallet Mock"
                      >
                        [Burned] useWallet Mock
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    10,000.00
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.30
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-only-do-not-override-1rqnfsa"
                  >
                    <form
                      class="ant-form ant-form-horizontal css-dev-only-do-not-override-1rqnfsa"
                      style="width: auto; margin-top: 40px;"
                    >
                      <div
                        class="sc-gHboQg ggpTBv"
                      >
                        <div
                          class="sc-lkqHmb jsFrrn"
                        >
                          Multiple Recipients:  
                          <button
                            aria-checked="false"
                            class="ant-switch css-dev-only-do-not-override-1rqnfsa"
                            data-testid="multiple-recipients-switch"
                            defaultunchecked="true"
                            role="switch"
                            style="margin-bottom: 7px;"
                            type="button"
                          >
                            <div
                              class="ant-switch-handle"
                            />
       ...
    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.findByTestId (/work/cashtab/src/components/__tests__/App.test.js:426:26)
====== CashTab Unit Tests: <App /> Setting "Send Confirmations" settings will show send confirmations ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

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-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-only-do-not-override-1rqnfsa"
                  >
                    <form
                      class="ant-form ant-form-horizontal css-dev-only-do-not-override-1rqnfsa"
                      style="width: auto; margin-top: 40px;"
                    >
                      <div
                        class="sc-gHboQg ggpTBv"
                      >
                        <div
                          class="sc-lkqHmb jsFrrn"
                        >
                          Multiple Recipients:  
                          <button
                            aria-checked="false"
                            class="ant-switch css-dev-only-do-not-override-1rqnfsa"
                            data-testid="multiple-recipients-switch"
                            defaultunchecked="true"
                            role="switch"
                            style="margin-bottom: 7px;"
                            type="button"
                          >
                            <div
                              class="ant-switch-handle"
                            />
              ...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/__tests__/App.test.js:542:32)
====== CashTab Unit Tests: <App /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min ======
TestingLibraryElementError: Found multiple elements with the placeholder text of: Amount

Here are the matching elements:

Ignored nodes: comments, script, style
<input
  class="sc-GMQeP sc-exAgwC jczheW"
  name="amount"
  placeholder="Amount"
  type="number"
  value=""
/>

Ignored nodes: comments, script, style
<input
  class="ant-input css-dev-only-do-not-override-1rqnfsa"
  data-testid="send-xec-input"
  dollar="0"
  name="value"
  placeholder="Amount"
  step="0.01"
  type="number"
  value=""
/>

(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).

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-drMfKT gQyIoF"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-gPzReC LbFpq"
          >
            <div
              class="sc-jrIrqw gHjrWw"
            >
              <div
                class="sc-hIVACf cUdEAo"
              >
                <div
                  class="sc-hjRWVT fRDLKi"
                >
                  <img
                    alt="cashtab"
                    class="sc-iybRtq jKqgmb"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jeCdPy fvTwfd"
                  >
                    <select
                      class="sc-jtRlXQ bpQUVq"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bGbJRg cDnvej"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-bEjcJn lkSEeb"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-ePZHVD juYyq"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-likbZx eCtyuU"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-only-do-not-override-1rqnfsa"
                  >
                    <form
                      class="ant-form ant-form-horizontal css-dev-only-do-not-override-1rqnfsa"
                      style="width: auto; margin-top: 40px;"
                    >
                      <div
                        class="sc-gHboQg ggpTBv"
                      >
                        <div
                          class="sc-lkqHmb jsFrrn"
                        >
                          Multiple Recipients:  
                          <button
                            aria-checked="false"
                            class="ant-switch css-dev-only-do-not-override-1rqnfsa"
                            data-testid="multiple-recipients-switch"
                            defaultunchecked="true"
                            role="switch"
                            style="margin-bottom: 7px;"
                            type="button"
                          >
                            <div
                              class="ant-switch-handle"
                            />
              ...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:20:35)
    at getMultipleElementsFoundError (/work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:23:10)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:55:13
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByPlaceholderText (/work/cashtab/src/components/__tests__/App.test.js:682:32)

Each failure log is accessible here:
CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true
CashTab Unit Tests: <ScanQRCode /> Does not render the modal on load if loadWithCameraOpen is false
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid.
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. Invalid bip21 string is ignored.
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
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
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if only value param is present
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if param is duplicated
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
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount and op_return_raw is parsed as expected
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed
CashTab Unit Tests: <SendXec /> rendered with params in URL No params. Send screen loads normally with no rendered input.
CashTab Unit Tests: <SendXec /> Renders the SendXec screen with send address input
CashTab Unit Tests: <SendXec /> Pass valid address to Send To field
CashTab Unit Tests: <SendXec /> Pass valid alias to Send To field
CashTab Unit Tests: <SendXec /> Pass an invalid address to Send To field and get a validation error
CashTab Unit Tests: <SendXec /> Pass a possibly valid alias without .xec suffix to Send To field and get expected error
CashTab Unit Tests: <SendXec /> Pass a valid alias to Send To field that has not yet been registered and get expected error
CashTab Unit Tests: <SendXec /> Get expected error msg and send disabled if bad response from alias server
CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with valid amount param to Send To field
CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with valid amount param to Send To field
CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with invalid amount param (dust) to Send To field
CashTab Unit Tests: <SendXec /> Valid address with valid bip21 query string with valid amount param rejected if amount exceeds wallet balance
CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with invalid amount param (too many decimals) to Send To field
CashTab Unit Tests: <SendXec /> Pass a valid address and an invalid bip21 query string
CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with op_return_raw param to Send To field
CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with valid amount and op_return_raw params to Send To field
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
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
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
CashTab Unit Tests: <SendXec /> If the user has minFeeSends set to true but no longer has the right token amount, the feature is disabled
CashTab Unit Tests: <SendXec /> We can send a tx with amount denominated in fiat currency
CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields
CashTab Unit Tests: <App /> Setting "Send Confirmations" settings will show send confirmations
CashTab Unit Tests: <App /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min

Failed tests logs:

====== CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true ======
TypeError: Cannot read properties of undefined (reading 'selectionBackground')
    at selectionBackground (/work/cashtab/src/components/Common/ScanQRCode.js:20:50)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
    at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
    at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
    at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
    at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
    at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
    at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
    at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
    at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
    at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
    at recoverFromConcurrentError (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25850:20)
    at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25750:22)
    at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
    at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
    at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
    at renderRoot (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:180:26)
    at render (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:266:10)
    at Object.<anonymous> (/work/cashtab/src/components/Common/__tests__/ScanQRCode.test.js:44:15)
    at Promise.then.completed (/work/cashtab/node_modules/jest-circus/build/utils.js:298:28)
    at new Promise (<anonymous>)
    at callAsyncCircusFn (/work/cashtab/node_modules/jest-circus/build/utils.js:231:10)
    at _callCircusTest (/work/cashtab/node_modules/jest-circus/build/run.js:316:40)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at _runTest (/work/cashtab/node_modules/jest-circus/build/run.js:252:3)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:126:9)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:121:9)
    at run (/work/cashtab/node_modules/jest-circus/build/run.js:71:3)
    at runAndTransformResultsToJestFormat (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
    at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
    at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
====== CashTab Unit Tests: <ScanQRCode /> Does not render the modal on load if loadWithCameraOpen is false ======
TypeError: Cannot read properties of undefined (reading 'selectionBackground')
    at selectionBackground (/work/cashtab/src/components/Common/ScanQRCode.js:20:50)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
    at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
    at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
    at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
    at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
    at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
    at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
    at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
    at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
    at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
    at recoverFromConcurrentError (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25850:20)
    at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25750:22)
    at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
    at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
    at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
    at renderRoot (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:180:26)
    at render (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:266:10)
    at Object.<anonymous> (/work/cashtab/src/components/Common/__tests__/ScanQRCode.test.js:70:15)
    at Promise.then.completed (/work/cashtab/node_modules/jest-circus/build/utils.js:298:28)
    at new Promise (<anonymous>)
    at callAsyncCircusFn (/work/cashtab/node_modules/jest-circus/build/utils.js:231:10)
    at _callCircusTest (/work/cashtab/node_modules/jest-circus/build/run.js:316:40)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at _runTest (/work/cashtab/node_modules/jest-circus/build/run.js:252:3)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:126:9)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:121:9)
    at run (/work/cashtab/node_modules/jest-circus/build/run.js:71:3)
    at runAndTransformResultsToJestFormat (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
    at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
    at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:120:32)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. Invalid bip21 string is ignored. ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:191:32)
====== 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 ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:257:32)
====== 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 ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:323:32)
====== 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 ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:510:32)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount and op_return_raw is parsed as expected ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:583:32)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:677:32)
====== CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields ======
Error: Unable to find an element by: [data-testid="send-xec-ctn"]

Ignored nodes: comments, script, style
<body>
  <div />
</body>
    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.findByTestId (/work/cashtab/src/components/__tests__/App.test.js:422:29)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:540:9)
    at processTimers (node:internal/timers:514:7)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with valid amount param to Send To field ======
Error: expect(element).toHaveValue(500)

Expected the element to have value:
  500
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:519:31)
====== CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with valid amount param to Send To field ======
Error: expect(element).toHaveValue(500)

Expected the element to have value:
  500
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:592:31)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with invalid amount param (dust) to Send To field ======
Error: expect(element).toHaveValue(5)

Expected the element to have value:
  5
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:651:31)
====== CashTab Unit Tests: <SendXec /> Valid address with valid bip21 query string with valid amount param rejected if amount exceeds wallet balance ======
Error: expect(element).toHaveValue(1000000)

Expected the element to have value:
  1000000
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:702:31)
====== CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with invalid amount param (too many decimals) to Send To field ======
Error: expect(element).toHaveValue(500.123)

Expected the element to have value:
  500.123
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:776:31)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with valid amount and op_return_raw params to Send To field ======
Error: expect(element).toHaveValue(500)

Expected the element to have value:
  500
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:960:31)
====== 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 ======
Error: expect(element).toHaveValue(500)

Expected the element to have value:
  500
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1022:31)
====== 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 ======
Error: expect(element).toHaveValue(17)

Expected the element to have value:
  17
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1096:31)
====== CashTab Unit Tests: <SendXec /> If the user has minFeeSends set to true but no longer has the right token amount, the feature is disabled ======
Error: expect(element).toHaveValue(17)

Expected the element to have value:
  17
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1306:31)
====== CashTab Unit Tests: <SendXec /> We can send a tx with amount denominated in fiat currency ======
TestingLibraryElementError: Unable to find an element by: [data-testid="currency-select-dropdown"]

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-fgfRvd dzjpNQ"
        >
          <div
            class="Toastify"
          />
          <div
            class="sc-jrIrqw fRgxIy"
          >
            <div
              class="sc-hjRWVT ifTruc"
            >
              <div
                class="sc-gpHHfC dlnFhU"
              >
                <div
                  class="sc-iybRtq gdjizK"
                >
                  <img
                    alt="cashtab"
                    class="sc-iQtOjA bWhSVE"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-gGBfsJ YoQeE"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-jtRlXQ kVHrYc"
                  >
                    <select
                      class="sc-bGbJRg iSUkwI"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-bEjcJn galMxn"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div>
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-jzJRlG hUMMXw"
                          />
                        </span>
                        <span
                          class="ant-switch-inner-unchecked"
                        >
                          <svg
                            class="sc-cSHVUG bgwEHu"
                          />
                        </span>
                      </span>
                    </button>
                  </div>
                  <div
                    class="sc-ePZHVD dbXHlY"
                    data-testid="balance-xec"
                  >
                    9,513.12
                     
                    XEC
                     
                  </div>
                  <div
                    class="sc-likbZx kNlIrn"
                    data-testid="balance-fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                  <p
                    class="sc-eKZiaR bHLrav"
                    data-testid="ecash-price"
                  >
                    1 
                    XEC
                     = 
                    0.00003000
                     
                    USD
                  </p>
                </div>
              </div>
              <div
                class="sc-uJMKN khyrFK"
                data-testid="send-xec-ctn"
              >
                <div
                  class="ant-row css-dev-only-do-not-override-1rqnfsa"
                  type="flex"
                >
                  <div
                    class="ant-col ant-col-24 css-dev-only-do-not-override-1rqnfsa"
                  >
                    <form
                      class="ant-form ant-form-horizontal css-dev-only-do-not-override-1rqnfsa"
                      style="width: auto; margin-top: 40px;"
                    >
                      <div
                        class="sc-eilVRo yFEpe"
                      >
                        <div
                          class="sc-eLExRp fhEAZR"
                        >
                          Multiple Recipients:  
                          <button
                            aria-checked="false"
                            class="ant-switch css-dev-only-do-not-override-1rqnfsa"
                            data-testid="multiple-recipients-switch"
                            defaultunchecked="true"
                            role="switch"
                            style="margin-bottom: 7px;"
                            type="button"
                          >
                            <div
                              class="ant-switch-handle"
                            />
             ...
    at Object.getElementError (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:37:19)
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:76:38
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:52:17
    at /work/cashtab/node_modules/@testing-library/dom/dist/query-helpers.js:95:19
    at Object.getByTestId (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1412:20)

Each failure log is accessible here:
CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true
CashTab Unit Tests: <ScanQRCode /> Does not render the modal on load if loadWithCameraOpen is false
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid.
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. Invalid bip21 string is ignored.
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
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
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
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount and op_return_raw is parsed as expected
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed
CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields
CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with valid amount param to Send To field
CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with valid amount param to Send To field
CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with invalid amount param (dust) to Send To field
CashTab Unit Tests: <SendXec /> Valid address with valid bip21 query string with valid amount param rejected if amount exceeds wallet balance
CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with invalid amount param (too many decimals) to Send To field
CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with valid amount and op_return_raw params to Send To field
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
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
CashTab Unit Tests: <SendXec /> If the user has minFeeSends set to true but no longer has the right token amount, the feature is disabled
CashTab Unit Tests: <SendXec /> We can send a tx with amount denominated in fiat currency

Failed tests logs:

====== CashTab Unit Tests: <SendXec /> If the user has minFeeSends set to true but no longer has the right token amount, the feature is disabled ======
Error: expect(element).toHaveValue(17)

Expected the element to have value:
  17
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1308:31)
====== CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true ======
TypeError: Cannot read properties of undefined (reading 'selectionBackground')
    at selectionBackground (/work/cashtab/src/components/Common/ScanQRCode.js:20:50)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
    at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
    at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
    at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
    at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
    at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
    at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
    at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
    at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
    at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
    at recoverFromConcurrentError (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25850:20)
    at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25750:22)
    at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
    at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
    at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
    at renderRoot (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:180:26)
    at render (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:266:10)
    at Object.<anonymous> (/work/cashtab/src/components/Common/__tests__/ScanQRCode.test.js:44:15)
    at Promise.then.completed (/work/cashtab/node_modules/jest-circus/build/utils.js:298:28)
    at new Promise (<anonymous>)
    at callAsyncCircusFn (/work/cashtab/node_modules/jest-circus/build/utils.js:231:10)
    at _callCircusTest (/work/cashtab/node_modules/jest-circus/build/run.js:316:40)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at _runTest (/work/cashtab/node_modules/jest-circus/build/run.js:252:3)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:126:9)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:121:9)
    at run (/work/cashtab/node_modules/jest-circus/build/run.js:71:3)
    at runAndTransformResultsToJestFormat (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
    at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
    at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
====== CashTab Unit Tests: <ScanQRCode /> Does not render the modal on load if loadWithCameraOpen is false ======
TypeError: Cannot read properties of undefined (reading 'selectionBackground')
    at selectionBackground (/work/cashtab/src/components/Common/ScanQRCode.js:20:50)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
    at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
    at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
    at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
    at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
    at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
    at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
    at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
    at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
    at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
    at recoverFromConcurrentError (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25850:20)
    at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25750:22)
    at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
    at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
    at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
    at renderRoot (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:180:26)
    at render (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:266:10)
    at Object.<anonymous> (/work/cashtab/src/components/Common/__tests__/ScanQRCode.test.js:70:15)
    at Promise.then.completed (/work/cashtab/node_modules/jest-circus/build/utils.js:298:28)
    at new Promise (<anonymous>)
    at callAsyncCircusFn (/work/cashtab/node_modules/jest-circus/build/utils.js:231:10)
    at _callCircusTest (/work/cashtab/node_modules/jest-circus/build/run.js:316:40)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at _runTest (/work/cashtab/node_modules/jest-circus/build/run.js:252:3)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:126:9)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:121:9)
    at run (/work/cashtab/node_modules/jest-circus/build/run.js:71:3)
    at runAndTransformResultsToJestFormat (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
    at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
    at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. ======
Error: expect(element).toHaveValue(ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm)

Expected the element to have value:
  ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm
Received:

    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:118:32)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. Invalid bip21 string is ignored. ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:191:32)
====== 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 ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:257:32)
====== 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 ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:323:32)
====== 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 ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:510:32)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount and op_return_raw is parsed as expected ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:583:32)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:540:9)
    at processTimers (node:internal/timers:514:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed ======
Error: expect(received).toHaveProperty(path, value)

Expected path: "disabled"

Expected value: true
Received value: false
    at Object.toHaveProperty (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:677:32)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:540:9)
    at processTimers (node:internal/timers:514:7)
====== CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields ======
Error: Unable to find an element by: [data-testid="send-xec-ctn"]

Ignored nodes: comments, script, style
<body>
  <div />
</body>
    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.findByTestId (/work/cashtab/src/components/__tests__/App.test.js:422:29)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:540:9)
    at processTimers (node:internal/timers:514:7)

Each failure log is accessible here:
CashTab Unit Tests: <SendXec /> If the user has minFeeSends set to true but no longer has the right token amount, the feature is disabled
CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true
CashTab Unit Tests: <ScanQRCode /> Does not render the modal on load if loadWithCameraOpen is false
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid.
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. Invalid bip21 string is ignored.
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
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
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
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount and op_return_raw is parsed as expected
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed
CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields

Failed tests logs:

====== CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true ======
TypeError: Cannot read properties of undefined (reading 'selectionBackground')
    at selectionBackground (/work/cashtab/src/components/Common/ScanQRCode.js:20:50)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
    at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
    at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
    at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
    at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
    at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
    at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
    at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
    at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
    at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
    at recoverFromConcurrentError (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25850:20)
    at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25750:22)
    at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
    at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
    at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
    at renderRoot (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:180:26)
    at render (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:266:10)
    at Object.<anonymous> (/work/cashtab/src/components/Common/__tests__/ScanQRCode.test.js:44:15)
    at Promise.then.completed (/work/cashtab/node_modules/jest-circus/build/utils.js:298:28)
    at new Promise (<anonymous>)
    at callAsyncCircusFn (/work/cashtab/node_modules/jest-circus/build/utils.js:231:10)
    at _callCircusTest (/work/cashtab/node_modules/jest-circus/build/run.js:316:40)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at _runTest (/work/cashtab/node_modules/jest-circus/build/run.js:252:3)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:126:9)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:121:9)
    at run (/work/cashtab/node_modules/jest-circus/build/run.js:71:3)
    at runAndTransformResultsToJestFormat (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
    at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
    at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
====== CashTab Unit Tests: <ScanQRCode /> Does not render the modal on load if loadWithCameraOpen is false ======
TypeError: Cannot read properties of undefined (reading 'selectionBackground')
    at selectionBackground (/work/cashtab/src/components/Common/ScanQRCode.js:20:50)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
    at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
    at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
    at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
    at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
    at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
    at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
    at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
    at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
    at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
    at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
    at recoverFromConcurrentError (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25850:20)
    at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25750:22)
    at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
    at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
    at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
    at renderRoot (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:180:26)
    at render (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:266:10)
    at Object.<anonymous> (/work/cashtab/src/components/Common/__tests__/ScanQRCode.test.js:70:15)
    at Promise.then.completed (/work/cashtab/node_modules/jest-circus/build/utils.js:298:28)
    at new Promise (<anonymous>)
    at callAsyncCircusFn (/work/cashtab/node_modules/jest-circus/build/utils.js:231:10)
    at _callCircusTest (/work/cashtab/node_modules/jest-circus/build/run.js:316:40)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at _runTest (/work/cashtab/node_modules/jest-circus/build/run.js:252:3)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:126:9)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:121:9)
    at run (/work/cashtab/node_modules/jest-circus/build/run.js:71:3)
    at runAndTransformResultsToJestFormat (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
    at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
    at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
====== CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields ======
Error: Unable to find an element by: [data-testid="send-xec-ctn"]

Ignored nodes: comments, script, style
<body>
  <div />
</body>
    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.findByTestId (/work/cashtab/src/components/__tests__/App.test.js:422:29)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:540:9)
    at processTimers (node:internal/timers:514:7)

Each failure log is accessible here:
CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true
CashTab Unit Tests: <ScanQRCode /> Does not render the modal on load if loadWithCameraOpen is false
CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields

redesign sendtoken page, commence implementing modal inputs on configure

Failed tests logs:

====== CashTab Unit Tests: <App /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min ======
Error: Unable to find an element with the text: Token info for "GRUMPY". 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-eXNvrr kbsTpV"
        >
          <div
            class="Toastify"
          >
            <div
              class="Toastify__toast-container Toastify__toast-container--top-right sc-gVyKpa dNyNAJ"
            >
              <div
                class="Toastify__toast Toastify__toast-theme--light Toastify__toast--default Toastify__toast--close-on-click Toastify--animate Toastify__bounce-enter--top-right"
                data-in="true"
                id="4"
              >
                <div
                  class="Toastify__toast-body"
                  role="alert"
                >
                  <div
                    class="Toastify__toast-icon Toastify--animate-icon Toastify__zoom-enter"
                  >
                    <div
                      class="ant-image css-dev-only-do-not-override-1rqnfsa"
                      style="width: 24px; height: 24px;"
                    >
                      <img
                        class="ant-image-img css-dev-only-do-not-override-1rqnfsa"
                        height="24px"
                        src="test-file-stub"
                        style="height: 24px;"
                        width="24px"
                      />
                    </div>
                  </div>
                  <div>
                    <a
                      class="sc-fOKMvo geBqZQ"
                      href="https://explorer.e.cash/tx/6d2e157e2e2b1fa47cc63ede548375213942e29c090f5d9cbc2722258f720c08"
                      rel="noopener noreferrer"
                      target="_blank"
                    >
                      eCash sent
                    </a>
                  </div>
                </div>
                <button
                  aria-label="close"
                  class="Toastify__close-button Toastify__close-button--light"
                  type="button"
                >
                  <svg
                    aria-hidden="true"
                    viewBox="0 0 14 16"
                  >
                    <path
                      d="M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"
                      fill-rule="evenodd"
                    />
                  </svg>
                </button>
                <div
                  class="Toastify__progress-bar--wrp"
                  data-hidden="false"
                >
                  <div
                    class="Toastify__progress-bar--bg Toastify__progress-bar-theme--light Toastify__progress-bar--default"
                  />
                  <div
                    aria-hidden="false"
                    aria-label="notification timer"
                    class="Toastify__progress-bar Toastify__progress-bar--animated Toastify__progress-bar-theme--light Toastify__progress-bar--default"
                    role="progressbar"
                    style="animation-duration: 5000ms; animation-play-state: paused;"
                  />
                </div>
              </div>
            </div>
          </div>
          <div
            class="sc-fHxwqH fNwHka"
          >
            <div
              class="sc-cEvuZC bWyrkz"
            >
              <div
                class="sc-kQsIoO csntKf"
              >
                <div
                  class="sc-kXeGPI hEYpst"
                >
                  <img
                    alt="cashtab"
                    class="sc-fyjhYU beKakI"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-jnlKLf gzkVTu"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-likbZx jmiEzI"
                  >
                    <select
                      class="sc-eKZiaR ferQPS"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-drMfKT ftiuwy"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div
                      class="sc-kkGfuU McxTm"
                    >
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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...
    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/__tests__/App.test.js:700:22)
====== CashTab Unit Tests: <Configure /> We can add, delete, rename, contacts from the Configure screen, and add a savedWallet as a contact ======
Error: expect(received).toEqual(expected) // deep equality

- Expected  - 0
+ Received  + 4

@@ -1,7 +1,11 @@
  Array [
    Object {
+     "address": "ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6",
+     "name": "alpha",
+   },
+   Object {
      "address": "ecash:qz2708636snqhsxu8wnlka78h6fdp77ar59jrf5035",
      "name": "beta",
    },
    Object {
      "address": "ecash:qphlhe78677sz227k83hrh542qeehh8el5lcjwk72y",
    at Object.toEqual (/work/cashtab/src/components/Configure/__tests__/Configure.test.js:172:40)

Each failure log is accessible here:
CashTab Unit Tests: <App /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min
CashTab Unit Tests: <Configure /> We can add, delete, rename, contacts from the Configure screen, and add a savedWallet as a contact

Configure and Onboarding screens

Failed tests logs:

====== CashTab Unit Tests: <App /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min ======
Error: Unable to find an element with the text: Token info for "GRUMPY". 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-cpmKsF kJdZyN"
        >
          <div
            class="Toastify"
          >
            <div
              class="Toastify__toast-container Toastify__toast-container--top-right sc-eXNvrr eHGtGd"
            >
              <div
                class="Toastify__toast Toastify__toast-theme--light Toastify__toast--default Toastify__toast--close-on-click Toastify--animate Toastify__bounce-enter--top-right"
                data-in="true"
                id="4"
              >
                <div
                  class="Toastify__toast-body"
                  role="alert"
                >
                  <div
                    class="Toastify__toast-icon Toastify--animate-icon Toastify__zoom-enter"
                  >
                    <div
                      class="ant-image css-dev-only-do-not-override-1rqnfsa"
                      style="width: 24px; height: 24px;"
                    >
                      <img
                        class="ant-image-img css-dev-only-do-not-override-1rqnfsa"
                        height="24px"
                        src="test-file-stub"
                        style="height: 24px;"
                        width="24px"
                      />
                    </div>
                  </div>
                  <div>
                    <a
                      class="sc-fOKMvo geBqZQ"
                      href="https://explorer.e.cash/tx/6d2e157e2e2b1fa47cc63ede548375213942e29c090f5d9cbc2722258f720c08"
                      rel="noopener noreferrer"
                      target="_blank"
                    >
                      eCash sent
                    </a>
                  </div>
                </div>
                <button
                  aria-label="close"
                  class="Toastify__close-button Toastify__close-button--light"
                  type="button"
                >
                  <svg
                    aria-hidden="true"
                    viewBox="0 0 14 16"
                  >
                    <path
                      d="M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"
                      fill-rule="evenodd"
                    />
                  </svg>
                </button>
                <div
                  class="Toastify__progress-bar--wrp"
                  data-hidden="false"
                >
                  <div
                    class="Toastify__progress-bar--bg Toastify__progress-bar-theme--light Toastify__progress-bar--default"
                  />
                  <div
                    aria-hidden="false"
                    aria-label="notification timer"
                    class="Toastify__progress-bar Toastify__progress-bar--animated Toastify__progress-bar-theme--light Toastify__progress-bar--default"
                    role="progressbar"
                    style="animation-duration: 5000ms; animation-play-state: paused;"
                  />
                </div>
              </div>
            </div>
          </div>
          <div
            class="sc-cEvuZC iMayzX"
          >
            <div
              class="sc-kXeGPI fJHwtP"
            >
              <div
                class="sc-gPzReC doiSku"
              >
                <div
                  class="sc-fyjhYU lebiNL"
                >
                  <img
                    alt="cashtab"
                    class="sc-ugnQR isgYC"
                    src="test-file-stub"
                  />
                </div>
                <div
                  class="sc-jnlKLf gzkVTu"
                  data-testid="wallet-info-ctn"
                >
                  <div
                    class="sc-eKZiaR haQzFV"
                  >
                    <select
                      class="sc-drMfKT jNagbb"
                      id="wallets"
                      name="wallets"
                    >
                      <option
                        class="sc-fgfRvd fHeqGu"
                        value="Transaction Fixtures"
                      >
                        Transaction Fixtures
                      </option>
                    </select>
                    <div
                      class="sc-kkGfuU McxTm"
                    >
                      <svg
                        class="sc-htoDjs dHRdfz"
                        style="margin-top: 8px;"
                      />
                    </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-s...
    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/__tests__/App.test.js:700:22)

Each failure log is accessible here:
CashTab Unit Tests: <App /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min

Cleaning up inputs on onboarding and config, patch token loading screen for min fees test

bytesofman retitled this revision from [Cashtab] Deprecate antd input elements to [Cashtab] Implement custom Input elements in Send, SendToken, and Configure.Mar 25 2024, 17:30
bytesofman edited the summary of this revision. (Show Details)

use common component for flex

better modal sizes config screen

emack requested changes to this revision.Mar 26 2024, 02:14
emack added a subscriber: emack.

Error workflow:

  1. Open Send and observe the camera auto opens as expected (since the config toggle is true)
  2. Toggle the auto open camera config to false
  3. Open Send and observe camera does not auto open
  4. Toggle the auto open camera config to true
  5. Open Send and the camera does not auto open again
  6. Despite refreshing app a few times, camera still does not auto open with the config set to true.

This issue applies to both XEC and eToken sends, and across both Android Chrome and iOS Safari browsers.

This revision now requires changes to proceed.Mar 26 2024, 02:14

patch prop name issue in camera auto-open

Failed tests logs:

====== CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true ======
Error: Unable to find an element by: [data-testid="video"]

Ignored nodes: comments, script, style
<body>
  <div>
    <button
      class="sc-jDwBTQ hyGQNG"
      data-testid="scan-qr-code"
    >
      <svg />
    </button>
  </div>
</body>
    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.findByTestId (/work/cashtab/src/components/Common/__tests__/ScanQRCode.test.js:57:29)
    at Promise.then.completed (/work/cashtab/node_modules/jest-circus/build/utils.js:298:28)
    at new Promise (<anonymous>)
    at callAsyncCircusFn (/work/cashtab/node_modules/jest-circus/build/utils.js:231:10)
    at _callCircusTest (/work/cashtab/node_modules/jest-circus/build/run.js:316:40)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at _runTest (/work/cashtab/node_modules/jest-circus/build/run.js:252:3)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:126:9)
    at _runTestsForDescribeBlock (/work/cashtab/node_modules/jest-circus/build/run.js:121:9)
    at run (/work/cashtab/node_modules/jest-circus/build/run.js:71:3)
    at runAndTransformResultsToJestFormat (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
    at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
    at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)

Each failure log is accessible here:
CashTab Unit Tests: <ScanQRCode /> Renders the modal on load if loadWithCameraOpen is true

emack requested changes to this revision.Mar 26 2024, 06:42

computer says no

This revision now requires changes to proceed.Mar 26 2024, 06:42

patch prop name in test file

This revision is now accepted and ready to land.Mar 26 2024, 14:18