Page MenuHomePhabricator

[Cashtab] Add maintenance mode with config toggle
AbandonedPublic

Authored by emack on Jul 22 2024, 12:15.

Details

Reviewers
bytesofman
Fabien
Group Reviewers
Restricted Project
Summary

This diff adds a maintenance mode that overwites all existing routing and can be triggered via the maintenanceMode config toggle.

Test Plan

npm start
change maintenanceMode in /config/app.js to true and proof read the maintenance message
change maintenanceMode back to false and observe the usual Home screen being displayed

Diff Detail

Repository
rABC Bitcoin ABC
Branch
maintenanceMode
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 29653
Build 58841: Build Diffecash-lib-tests · cashtab-tests
Build 58840: arc lint + arc unit

Event Timeline

emack published this revision for review.Jul 22 2024, 12:17

Failed tests logs:

====== CashTab Unit Tests: <Airdrop /> We can send a pro-rata airdrop and equal tx to a tokenId not in our cache using custom settings ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Enter the eToken ID

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Airdrop/__tests__/Airdrop.test.js:120:20)
====== CashTab Unit Tests: <Airdrop /> We can ignore addresses with less than a token balance for a token with decimals ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Enter the eToken ID

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Airdrop/__tests__/Airdrop.test.js:224:20)
====== CashTab Unit Tests: <Contacts /> We can add, delete, rename, contacts from the Configure screen, and add a savedWallet as a contact ======
TestingLibraryElementError: Unable to find an element with the title: Contacts.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Contacts/__tests__/index.test.js:118:23)
====== CashTab Unit Tests: <Contacts /> We can send a tx to an address in contacts ======
TestingLibraryElementError: Unable to find an accessible element with the role "link" and name `/Send to alpha/i`

Here are the accessible roles:

  img:

  Name "":
  <img
    src="/cashtab.webp"
    style="margin-top: 10%;"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByRole (/work/cashtab/src/components/Contacts/__tests__/index.test.js:301:20)
====== CashTab Unit Tests: <SendXec /> Renders the SendXec screen with send address input ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:109:39)
====== CashTab Unit Tests: <SendXec /> Pass valid address to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:169:39)
====== CashTab Unit Tests: <SendXec /> Pass valid alias to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:227:39)
    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 an invalid address to Send To field and get a validation error ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:314:39)
====== CashTab Unit Tests: <SendXec /> Pass a possibly valid alias without .xec suffix to Send To field and get expected error ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:365:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid alias to Send To field that has not yet been registered and get expected error ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:418:39)
====== CashTab Unit Tests: <SendXec /> Get expected error msg and send disabled if bad response from alias server ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:491:39)
    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 ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:557:39)
    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 alias and bip21 query string with valid amount param to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:615:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with invalid amount param (dust) to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:702:39)
====== CashTab Unit Tests: <SendXec /> Valid address with valid bip21 query string with valid amount param rejected if amount exceeds wallet balance ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:756:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with invalid amount param (too many decimals) to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:812:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and an invalid bip21 query string ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:899:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with op_return_raw param to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:959:39)
====== 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: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1033:39)
====== 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: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1107:39)
====== 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: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1188:39)
====== 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: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1327:39)
    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 /> If the user has minFeeSends set to true but no longer has the right token amount, the feature is disabled ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1436:39)
====== CashTab Unit Tests: <SendXec /> We can send a tx with amount denominated in fiat currency ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1570:39)
====== CashTab Unit Tests: <SendXec /> We can send an XEC tx to multiple users ======
TestingLibraryElementError: Unable to find an element with the title: Toggle Multisend.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1637:33)
    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 /> If we type a Cashtab msg, then disable the switch, we send a tx without our typed Cashtab message ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1699:39)
    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: <Rewards /> Renders the loading component while loading, then the Rewards screen ======
TestingLibraryElementError: Unable to find an element with the title: Rewards.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Rewards/__tests__/index.test.js:96:23)
    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: <Rewards /> An eligible cashtab wallet can claim a token reward ======
TestingLibraryElementError: Unable to find an element with the title: Rewards.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Rewards/__tests__/index.test.js:136:23)
====== CashTab Unit Tests: <Rewards /> An ineligible cashtab wallet sees a countdown to eligibility ======
TestingLibraryElementError: Unable to find an element with the title: Rewards.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Rewards/__tests__/index.test.js:187:23)
====== CashTab Unit Tests: <Rewards /> We see expected error if token server is out of money ======
TestingLibraryElementError: Unable to find an element with the title: Rewards.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Rewards/__tests__/index.test.js:269:23)
====== CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon successfully signing a message ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Enter message to sign

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/SignVerifyMsg/__tests__/SignVerifyMsg.test.js:97:20)
====== CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon successfully verifying a message ======
TestingLibraryElementError: Unable to find an element with the title: Toggle Sign Verify.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/SignVerifyMsg/__tests__/SignVerifyMsg.test.js:133:33)
====== CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon signature verification error ======
TestingLibraryElementError: Unable to find an element with the title: Toggle Sign Verify.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/SignVerifyMsg/__tests__/SignVerifyMsg.test.js:184:33)
====== CashTab Unit Tests: <Wallets /> We can add a savedWallet as a contact ======
Error: Unable to find an element with the text: alpha. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Wallets/__tests__/index.test.js:126:30)
====== CashTab Unit Tests: <Wallets /> We can copy the address of a savedWallet to the clipboard ======
TestingLibraryElementError: Unable to find an accessible element with the role "button" and name `/Copy address of alpha/i`

Here are the accessible roles:

  img:

  Name "":
  <img
    src="/cashtab.webp"
    style="margin-top: 10%;"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByRole (/work/cashtab/src/components/Wallets/__tests__/index.test.js:176:20)
====== CashTab Unit Tests: <Wallets /> We can rename the active wallet or a saved wallet, we can add a wallet, we can import a wallet, we can delete a wallet ======
Error: Unable to find an element with the text: alpha. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Wallets/__tests__/index.test.js:229:30)
====== CashTab Unit Tests: <OnBoarding /> We can create a new wallet ======
TestingLibraryElementError: Unable to find an accessible element with the role "button" and name `/New Wallet/`

Here are the accessible roles:

  img:

  Name "":
  <img
    src="/cashtab.webp"
    style="margin-top: 10%;"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByRole (/work/cashtab/src/components/OnBoarding/__tests__/index.test.js:100:20)
====== CashTab Unit Tests: <OnBoarding /> We can import a wallet ======
TestingLibraryElementError: Unable to find an accessible element with the role "button" and name `/Import Wallet/`

Here are the accessible roles:

  img:

  Name "":
  <img
    src="/cashtab.webp"
    style="margin-top: 10%;"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByRole (/work/cashtab/src/components/OnBoarding/__tests__/index.test.js:135:20)
    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: <CreateTokenForm /> User can input valid token parameters, generate a token, and view a success notification ======
Error: Unable to find an element with the placeholder text of: Enter a name for your token

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByPlaceholderText (/work/cashtab/src/components/Etokens/__tests__/CreateTokenForm.test.js:117:26)
====== CashTab Unit Tests: <CreateTokenForm /> User can create a token with a mint baton ======
Error: Unable to find an element with the placeholder text of: Enter a name for your token

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByPlaceholderText (/work/cashtab/src/components/Etokens/__tests__/CreateTokenForm.test.js:219:26)
====== CashTab Unit Tests: <CreateTokenForm /> User can create an NFT collection ======
Error: Unable to find an element with the placeholder text of: Enter a name for your NFT collection

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByPlaceholderText (/work/cashtab/src/components/Etokens/__tests__/CreateTokenForm.test.js:297:26)
    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: <Etokens /> Large token list is rendered and searchable ======
Error: Unable to find an element with the title: Wallet Tokens.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Etokens/__tests__/Etokens.test.js:87:29)
====== CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered ======
Error: Unable to find an element with the text: chicken555.xec. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Alias/__tests__/Alias.test.js:118:29)
====== CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered when pending list is empty ======
Error: Unable to find an element with the text: chicken555.xec. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Alias/__tests__/Alias.test.js:158:29)
====== CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered when registered list is empty ======
Error: Unable to find an element with the text: No registered aliases. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Alias/__tests__/Alias.test.js:200:26)
====== CashTab Unit Tests: <Alias /> Registered and Pending lists still renders when aliasValidationError is populated and aliasServerError is false ======
Error: Unable to find an element with the text: chicken555.xec. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Alias/__tests__/Alias.test.js:234:29)
====== CashTab Unit Tests: <Home /> Renders the loading component while loading, then the Home screen ======
TestingLibraryElementError: Unable to find an element with the title: Cashtab Loading.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Home/__tests__/Home.test.js:93:23)
====== CashTab Unit Tests: <Home /> Renders the Home screen with API error ======
Error: Unable to find an element with the text: Error in chronik connection. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Home/__tests__/Home.test.js:133:26)
    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: <Home /> Renders backup warning, Airdrop button, and QR Code if user loads with a new wallet ======
Error: Unable to find an element with the text: Backup your wallet. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Home/__tests__/Home.test.js:164:22)
====== CashTab Unit Tests: <Receive /> Renders as expected on desktop, including copy paste functionality of clicking on the QR code ======
Error: Unable to find an element with the title: Receive.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Receive/__tests__/Receive.test.js:100:29)
====== CashTab Unit Tests: <Receive /> Renders the Receive screen with QR code of expected width for smallest supported mobile view ======
Error: Unable to find an element with the title: Receive.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Receive/__tests__/Receive.test.js:154:29)
====== CashTab Unit Tests: <Receive /> Renders the Receive screen with QR code of size that is fully viewable in extension dimensions ======
Error: Unable to find an element with the title: Receive.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Receive/__tests__/Receive.test.js:201:29)
====== CashTab Unit Tests: <CreateToken /> If wallet has sufficient XEC, renders CreateTokenForm ======
Error: Unable to find an element with the text: Create Token. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Etokens/__tests__/CreateToken.test.js:91:29)
====== CashTab Unit Tests: <CreateToken /> If wallet has insufficient XEC, renders component but does not render CreateTokenForm ======
Error: Unable to find an element with the text: 0.00 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Etokens/__tests__/CreateToken.test.js:127:29)
====== CashTab Unit Tests: <CashtabTestWrapper /> With default props, renders App component ======
Error: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/fixtures/__tests__/CashtabTestWrapper.test.js:93:29)
====== CashTab Unit Tests: <CashtabTestWrapper /> We can render other pages by passing the route ======
Error: Unable to find an element with the title: Settings.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/App/fixtures/__tests__/CashtabTestWrapper.test.js:108:29)
====== CashTab Unit Tests: <Configure /> We do not see the camera auto-open setting in the config screen on a desktop device ======
Error: Unable to find an element with the title: Settings.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Configure/__tests__/Configure.test.js:119:22)
====== CashTab Unit Tests: <Configure /> We do see the camera auto-open setting in the config screen on a mobile device ======
Error: Unable to find an element with the title: Settings.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Configure/__tests__/Configure.test.js:149:22)
====== CashTab Unit Tests: <Configure /> Setting "Send Confirmations" settings will show send confirmations ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/Configure/__tests__/Configure.test.js:182:22)
====== CashTab Unit Tests: <Configure /> "ABSOLUTE MINIMUM fees" setting is unavailable if wallet holds 0.01 less than required balance of Cachet ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/Configure/__tests__/Configure.test.js:281:22)
====== CashTab Unit Tests: <Configure /> "ABSOLUTE MINIMUM fees" setting is available and effective if wallet holds exactly required balance of Cachet ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/Configure/__tests__/Configure.test.js:357:22)
====== CashTab Unit Tests: <Configure /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/Configure/__tests__/Configure.test.js:466:22)
====== CashTab Unit Tests: <Configure /> We can choose a new fiat currency ======
TestingLibraryElementError: Unable to find an element by: [data-testid="configure-fiat-select"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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/Configure/__tests__/Configure.test.js:581:20)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. ======
Error: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:109:29)
====== 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:177:29)
====== 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:240: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 /> 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:303: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 /> rendered with params in URL Legacy params. Params are ignored if only value param is present ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:363:39)
    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 Legacy params. Params are ignored if param is duplicated ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:421:39)
====== 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:481:29)
====== 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:548:29)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed ======
Error: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:657:29)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL No params. Send screen loads normally with no rendered input. ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:726:39)
====== CashTab Unit Tests: <Token /> available actions rendered SLP1 fixed supply token ======
Error: Unable to find an element with the text: /Vespene Gas/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:128:27)
    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: <Token /> available actions rendered SLP1 variable supply token with mint baton ======
Error: Unable to find an element with the text: /Mint Send Burn/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:183:27)
    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 _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: <Token /> available actions rendered We can correctly render an SLP1 NFT Parent token with no NFT Mint inputs, then create some NFT Mint inputs ======
Error: Unable to find an element with the text: /ABC Blocks/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:257:27)
    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: <Token /> available actions rendered We can correctly render an SLP1 NFT Parent token with NFT Mint inputs, then mint an NFT ======
Error: Unable to find an element with the text: /ABC Blocks/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:406:27)
    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: <Token /> available actions rendered We can render an SLP1 NFT Parent token with a minted NFT in its collection ======
Error: Unable to find an element with the text: /The Four Half-Coins of Jin-qua/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:551:27)
    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: <Token /> available actions rendered SLP1 NFT ======
Error: Unable to find an element with the text: /Gordon Chen/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:642:27)
    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 _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: <Token /> available actions rendered SLP1 NFT page will update cashtab token cache for the NFT if it does not include groupTokenId, and for its parent if it is not in cache ======
Error: Unable to find an element with the text: /Gordon Chen/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:790:27)
====== CashTab Unit Tests: <Token /> available actions rendered ALP token ======
Error: Unable to find an element with the text: /Test CRD/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:843:27)
    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 _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: <Token /> Renders the Token screen with send address input ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:142:30)
    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: <Token /> Accepts a valid ecash: prefixed address ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:180:30)
    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 _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: <Token /> Accepts a valid etoken: prefixed address ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:216:30)
    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 _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: <Token /> Accepts a valid alias ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:253:30)
    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 _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: <Token /> Displays a validation error for an invalid address ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:318:30)
    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 _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: <Token /> Displays a validation error for an alias without .xec suffix ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:348:30)
    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 _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: <Token /> Displays a validation error for valid alias that has not yet been registered ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:380:30)
    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 _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: <Token /> Displays expected error if alias server gives a bad response ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:432:30)
    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 _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: <Token /> Displays a validation error if the user includes any query string ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:477:30)
    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 _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: <Token /> Renders the send token notification upon successful broadcast ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:520:30)
    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 _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: <Token /> Renders the burn token success notification upon successful burn tx broadcast ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:569:30)
    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 _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: <Token /> Mint switch is disabled if no mint batons for this token in the wallet ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:638:30)
    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 _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: <Token /> We can mint an slpv1 token if we have a mint baton ======
Error: Unable to find an element with the text: /CACHET/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:744:30)
====== CashTab Unit Tests: <App /> Renders onboarding screen at home route if user has no wallet ======
Error: Unable to find an element with the text: Welcome to Cashtab!. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/__tests__/App.test.js:146:26)
====== CashTab Unit Tests: <App /> Renders onboarding screen at Receive route if user has no wallet ======
Error: Unable to find an element with the text: Welcome to Cashtab!. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/__tests__/App.test.js:166:26)
====== CashTab Unit Tests: <App /> Renders onboarding screen even on a bad route if user has no wallet ======
Error: Unable to find an element with the text: Welcome to Cashtab!. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/__tests__/App.test.js:188:26)
    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 /> Renders 404 at bad route if user has a wallet ======
Error: Unable to find an element with the text: Page not found. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/__tests__/App.test.js:209:29)
====== CashTab Unit Tests: <App /> Navigation menu routes to expected components ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/App/__tests__/App.test.js:220:22)
====== CashTab Unit Tests: <App /> Adding a contact to to a new contactList by clicking on tx history adds it to localforage and wallet context ======
Error: Unable to find an element with the title: Balance in XEC.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance for a few hours
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/App/__tests__/App.test.js:376: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: <Airdrop /> We can send a pro-rata airdrop and equal tx to a tokenId not in our cache using custom settings
CashTab Unit Tests: <Airdrop /> We can ignore addresses with less than a token balance for a token with decimals
CashTab Unit Tests: <Contacts /> We can add, delete, rename, contacts from the Configure screen, and add a savedWallet as a contact
CashTab Unit Tests: <Contacts /> We can send a tx to an address in contacts
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: <SendXec /> We can send an XEC tx to multiple users
CashTab Unit Tests: <SendXec /> If we type a Cashtab msg, then disable the switch, we send a tx without our typed Cashtab message
CashTab Unit Tests: <Rewards /> Renders the loading component while loading, then the Rewards screen
CashTab Unit Tests: <Rewards /> An eligible cashtab wallet can claim a token reward
CashTab Unit Tests: <Rewards /> An ineligible cashtab wallet sees a countdown to eligibility
CashTab Unit Tests: <Rewards /> We see expected error if token server is out of money
CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon successfully signing a message
CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon successfully verifying a message
CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon signature verification error
CashTab Unit Tests: <Wallets /> We can add a savedWallet as a contact
CashTab Unit Tests: <Wallets /> We can copy the address of a savedWallet to the clipboard
CashTab Unit Tests: <Wallets /> We can rename the active wallet or a saved wallet, we can add a wallet, we can import a wallet, we can delete a wallet
CashTab Unit Tests: <OnBoarding /> We can create a new wallet
CashTab Unit Tests: <OnBoarding /> We can import a wallet
CashTab Unit Tests: <CreateTokenForm /> User can input valid token parameters, generate a token, and view a success notification
CashTab Unit Tests: <CreateTokenForm /> User can create a token with a mint baton
CashTab Unit Tests: <CreateTokenForm /> User can create an NFT collection
CashTab Unit Tests: <Etokens /> Large token list is rendered and searchable
CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered
CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered when pending list is empty
CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered when registered list is empty
CashTab Unit Tests: <Alias /> Registered and Pending lists still renders when aliasValidationError is populated and aliasServerError is false
CashTab Unit Tests: <Home /> Renders the loading component while loading, then the Home screen
CashTab Unit Tests: <Home /> Renders the Home screen with API error
CashTab Unit Tests: <Home /> Renders backup warning, Airdrop button, and QR Code if user loads with a new wallet
CashTab Unit Tests: <Receive /> Renders as expected on desktop, including copy paste functionality of clicking on the QR code
CashTab Unit Tests: <Receive /> Renders the Receive screen with QR code of expected width for smallest supported mobile view
CashTab Unit Tests: <Receive /> Renders the Receive screen with QR code of size that is fully viewable in extension dimensions
CashTab Unit Tests: <CreateToken /> If wallet has sufficient XEC, renders CreateTokenForm
CashTab Unit Tests: <CreateToken /> If wallet has insufficient XEC, renders component but does not render CreateTokenForm
CashTab Unit Tests: <CashtabTestWrapper /> With default props, renders App component
CashTab Unit Tests: <CashtabTestWrapper /> We can render other pages by passing the route
CashTab Unit Tests: <Configure /> We do not see the camera auto-open setting in the config screen on a desktop device
CashTab Unit Tests: <Configure /> We do see the camera auto-open setting in the config screen on a mobile device
CashTab Unit Tests: <Configure /> Setting "Send Confirmations" settings will show send confirmations
CashTab Unit Tests: <Configure /> "ABSOLUTE MINIMUM fees" setting is unavailable if wallet holds 0.01 less than required balance of Cachet
CashTab Unit Tests: <Configure /> "ABSOLUTE MINIMUM fees" setting is available and effective if wallet holds exactly required balance of Cachet
CashTab Unit Tests: <Configure /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min
CashTab Unit Tests: <Configure /> We can choose a new fiat currency
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: <Token /> available actions rendered SLP1 fixed supply token
CashTab Unit Tests: <Token /> available actions rendered SLP1 variable supply token with mint baton
CashTab Unit Tests: <Token /> available actions rendered We can correctly render an SLP1 NFT Parent token with no NFT Mint inputs, then create some NFT Mint inputs
CashTab Unit Tests: <Token /> available actions rendered We can correctly render an SLP1 NFT Parent token with NFT Mint inputs, then mint an NFT
CashTab Unit Tests: <Token /> available actions rendered We can render an SLP1 NFT Parent token with a minted NFT in its collection
CashTab Unit Tests: <Token /> available actions rendered SLP1 NFT
CashTab Unit Tests: <Token /> available actions rendered SLP1 NFT page will update cashtab token cache for the NFT if it does not include groupTokenId, and for its parent if it is not in cache
CashTab Unit Tests: <Token /> available actions rendered ALP token
CashTab Unit Tests: <Token /> Renders the Token screen with send address input
CashTab Unit Tests: <Token /> Accepts a valid ecash: prefixed address
CashTab Unit Tests: <Token /> Accepts a valid etoken: prefixed address
CashTab Unit Tests: <Token /> Accepts a valid alias
CashTab Unit Tests: <Token /> Displays a validation error for an invalid address
CashTab Unit Tests: <Token /> Displays a validation error for an alias without .xec suffix
CashTab Unit Tests: <Token /> Displays a validation error for valid alias that has not yet been registered
CashTab Unit Tests: <Token /> Displays expected error if alias server gives a bad response
CashTab Unit Tests: <Token /> Displays a validation error if the user includes any query string
CashTab Unit Tests: <Token /> Renders the send token notification upon successful broadcast
CashTab Unit Tests: <Token /> Renders the burn token success notification upon successful burn tx broadcast
CashTab Unit Tests: <Token /> Mint switch is disabled if no mint batons for this token in the wallet
CashTab Unit Tests: <Token /> We can mint an slpv1 token if we have a mint baton
CashTab Unit Tests: <App /> Renders onboarding screen at home route if user has no wallet
CashTab Unit Tests: <App /> Renders onboarding screen at Receive route if user has no wallet
CashTab Unit Tests: <App /> Renders onboarding screen even on a bad route if user has no wallet
CashTab Unit Tests: <App /> Renders 404 at bad route if user has a wallet
CashTab Unit Tests: <App /> Navigation menu routes to expected components
CashTab Unit Tests: <App /> Adding a contact to to a new contactList by clicking on tx history adds it to localforage and wallet context

emack planned changes to this revision.Jul 22 2024, 12:23
Fabien requested changes to this revision.Jul 22 2024, 12:23

The tests are failing

cashtab/src/components/App/App.js
184

the ETA should not be hardcoded. The point being to be able to show this easily when we need to update the backend

184

cashtab.com isn't in any config ? So it's not hardcoded

189

This is more worrysome that no sentence :)

Failed tests logs:

====== CashTab Unit Tests: <Airdrop /> We can send a pro-rata airdrop and equal tx to a tokenId not in our cache using custom settings ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Enter the eToken ID

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Airdrop/__tests__/Airdrop.test.js:120:20)
====== CashTab Unit Tests: <Airdrop /> We can ignore addresses with less than a token balance for a token with decimals ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Enter the eToken ID

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Airdrop/__tests__/Airdrop.test.js:224:20)
====== CashTab Unit Tests: <Contacts /> We can add, delete, rename, contacts from the Configure screen, and add a savedWallet as a contact ======
TestingLibraryElementError: Unable to find an element with the title: Contacts.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Contacts/__tests__/index.test.js:118:23)
====== CashTab Unit Tests: <Contacts /> We can send a tx to an address in contacts ======
TestingLibraryElementError: Unable to find an accessible element with the role "link" and name `/Send to alpha/i`

Here are the accessible roles:

  img:

  Name "":
  <img
    src="/cashtab.webp"
    style="margin-top: 10%;"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByRole (/work/cashtab/src/components/Contacts/__tests__/index.test.js:301:20)
====== CashTab Unit Tests: <SendXec /> Renders the SendXec screen with send address input ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:109:39)
====== CashTab Unit Tests: <SendXec /> Pass valid address to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:169:39)
====== CashTab Unit Tests: <SendXec /> Pass valid alias to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:227:39)
====== CashTab Unit Tests: <SendXec /> Pass an invalid address to Send To field and get a validation error ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:314:39)
====== CashTab Unit Tests: <SendXec /> Pass a possibly valid alias without .xec suffix to Send To field and get expected error ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:365:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid alias to Send To field that has not yet been registered and get expected error ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:418:39)
====== CashTab Unit Tests: <SendXec /> Get expected error msg and send disabled if bad response from alias server ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:491:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with valid amount param to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:557:39)
    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 alias and bip21 query string with valid amount param to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:615:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with invalid amount param (dust) to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:702:39)
====== CashTab Unit Tests: <SendXec /> Valid address with valid bip21 query string with valid amount param rejected if amount exceeds wallet balance ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:756:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid alias and bip21 query string with invalid amount param (too many decimals) to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:812:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and an invalid bip21 query string ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:899:39)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with op_return_raw param to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:959:39)
====== 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: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1033:39)
    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 and invalid op_return_raw params to Send To field ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1107:39)
====== 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: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1188:39)
    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 /> We can calculate max send amount with and without a cashtab msg, and send a max sat tx with a cashtab msg ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1327:39)
====== 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: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1436:39)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at processImmediate (node:internal/timers:449:9)
====== CashTab Unit Tests: <SendXec /> We can send a tx with amount denominated in fiat currency ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1570:39)
    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 /> We can send an XEC tx to multiple users ======
TestingLibraryElementError: Unable to find an element with the title: Toggle Multisend.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1637:33)
====== CashTab Unit Tests: <SendXec /> If we type a Cashtab msg, then disable the switch, we send a tx without our typed Cashtab message ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1699:39)
====== CashTab Unit Tests: <Rewards /> Renders the loading component while loading, then the Rewards screen ======
TestingLibraryElementError: Unable to find an element with the title: Rewards.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Rewards/__tests__/index.test.js:96:23)
====== CashTab Unit Tests: <Rewards /> An eligible cashtab wallet can claim a token reward ======
TestingLibraryElementError: Unable to find an element with the title: Rewards.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Rewards/__tests__/index.test.js:136:23)
====== CashTab Unit Tests: <Rewards /> An ineligible cashtab wallet sees a countdown to eligibility ======
TestingLibraryElementError: Unable to find an element with the title: Rewards.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Rewards/__tests__/index.test.js:187:23)
====== CashTab Unit Tests: <Rewards /> We see expected error if token server is out of money ======
TestingLibraryElementError: Unable to find an element with the title: Rewards.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Rewards/__tests__/index.test.js:269:23)
====== CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon successfully signing a message ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Enter message to sign

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/SignVerifyMsg/__tests__/SignVerifyMsg.test.js:97:20)
====== CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon successfully verifying a message ======
TestingLibraryElementError: Unable to find an element with the title: Toggle Sign Verify.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/SignVerifyMsg/__tests__/SignVerifyMsg.test.js:133:33)
    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: <SignVerifyMsg /> Notification is rendered upon signature verification error ======
TestingLibraryElementError: Unable to find an element with the title: Toggle Sign Verify.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/SignVerifyMsg/__tests__/SignVerifyMsg.test.js:184:33)
====== CashTab Unit Tests: <Wallets /> We can add a savedWallet as a contact ======
Error: Unable to find an element with the text: alpha. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Wallets/__tests__/index.test.js:126:30)
====== CashTab Unit Tests: <Wallets /> We can copy the address of a savedWallet to the clipboard ======
TestingLibraryElementError: Unable to find an accessible element with the role "button" and name `/Copy address of alpha/i`

Here are the accessible roles:

  img:

  Name "":
  <img
    src="/cashtab.webp"
    style="margin-top: 10%;"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByRole (/work/cashtab/src/components/Wallets/__tests__/index.test.js:176:20)
====== CashTab Unit Tests: <Wallets /> We can rename the active wallet or a saved wallet, we can add a wallet, we can import a wallet, we can delete a wallet ======
Error: Unable to find an element with the text: alpha. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Wallets/__tests__/index.test.js:229:30)
====== CashTab Unit Tests: <OnBoarding /> We can create a new wallet ======
TestingLibraryElementError: Unable to find an accessible element with the role "button" and name `/New Wallet/`

Here are the accessible roles:

  img:

  Name "":
  <img
    src="/cashtab.webp"
    style="margin-top: 10%;"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByRole (/work/cashtab/src/components/OnBoarding/__tests__/index.test.js:100:20)
====== CashTab Unit Tests: <OnBoarding /> We can import a wallet ======
TestingLibraryElementError: Unable to find an accessible element with the role "button" and name `/Import Wallet/`

Here are the accessible roles:

  img:

  Name "":
  <img
    src="/cashtab.webp"
    style="margin-top: 10%;"
  />

  --------------------------------------------------

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByRole (/work/cashtab/src/components/OnBoarding/__tests__/index.test.js:135:20)
    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: <CreateTokenForm /> User can input valid token parameters, generate a token, and view a success notification ======
Error: Unable to find an element with the placeholder text of: Enter a name for your token

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByPlaceholderText (/work/cashtab/src/components/Etokens/__tests__/CreateTokenForm.test.js:117:26)
====== CashTab Unit Tests: <CreateTokenForm /> User can create a token with a mint baton ======
Error: Unable to find an element with the placeholder text of: Enter a name for your token

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByPlaceholderText (/work/cashtab/src/components/Etokens/__tests__/CreateTokenForm.test.js:219:26)
    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: <CreateTokenForm /> User can create an NFT collection ======
Error: Unable to find an element with the placeholder text of: Enter a name for your NFT collection

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByPlaceholderText (/work/cashtab/src/components/Etokens/__tests__/CreateTokenForm.test.js:297:26)
====== CashTab Unit Tests: <Etokens /> Large token list is rendered and searchable ======
Error: Unable to find an element with the title: Wallet Tokens.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Etokens/__tests__/Etokens.test.js:87:29)
====== CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered ======
Error: Unable to find an element with the text: chicken555.xec. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Alias/__tests__/Alias.test.js:118:29)
====== CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered when pending list is empty ======
Error: Unable to find an element with the text: chicken555.xec. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Alias/__tests__/Alias.test.js:158: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: <Alias /> Registered and Pending Aliases are correctly rendered when registered list is empty ======
Error: Unable to find an element with the text: No registered aliases. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Alias/__tests__/Alias.test.js:200:26)
====== CashTab Unit Tests: <Alias /> Registered and Pending lists still renders when aliasValidationError is populated and aliasServerError is false ======
Error: Unable to find an element with the text: chicken555.xec. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Alias/__tests__/Alias.test.js:234: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: <Home /> Renders the loading component while loading, then the Home screen ======
TestingLibraryElementError: Unable to find an element with the title: Cashtab Loading.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByTitle (/work/cashtab/src/components/Home/__tests__/Home.test.js:93:23)
====== CashTab Unit Tests: <Home /> Renders the Home screen with API error ======
Error: Unable to find an element with the text: Error in chronik connection. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Home/__tests__/Home.test.js:133:26)
====== CashTab Unit Tests: <Home /> Renders backup warning, Airdrop button, and QR Code if user loads with a new wallet ======
Error: Unable to find an element with the text: Backup your wallet. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Home/__tests__/Home.test.js:164:22)
====== CashTab Unit Tests: <Receive /> Renders as expected on desktop, including copy paste functionality of clicking on the QR code ======
Error: Unable to find an element with the title: Receive.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Receive/__tests__/Receive.test.js:100:29)
====== CashTab Unit Tests: <Receive /> Renders the Receive screen with QR code of expected width for smallest supported mobile view ======
Error: Unable to find an element with the title: Receive.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Receive/__tests__/Receive.test.js:154: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: <Receive /> Renders the Receive screen with QR code of size that is fully viewable in extension dimensions ======
Error: Unable to find an element with the title: Receive.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Receive/__tests__/Receive.test.js:201:29)
====== CashTab Unit Tests: <CreateToken /> If wallet has sufficient XEC, renders CreateTokenForm ======
Error: Unable to find an element with the text: Create Token. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Etokens/__tests__/CreateToken.test.js:91:29)
====== CashTab Unit Tests: <CreateToken /> If wallet has insufficient XEC, renders component but does not render CreateTokenForm ======
Error: Unable to find an element with the text: 0.00 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Etokens/__tests__/CreateToken.test.js:127: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: <CashtabTestWrapper /> With default props, renders App component ======
Error: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/fixtures/__tests__/CashtabTestWrapper.test.js:93:29)
====== CashTab Unit Tests: <CashtabTestWrapper /> We can render other pages by passing the route ======
Error: Unable to find an element with the title: Settings.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/App/fixtures/__tests__/CashtabTestWrapper.test.js:108:29)
====== CashTab Unit Tests: <Configure /> We do not see the camera auto-open setting in the config screen on a desktop device ======
Error: Unable to find an element with the title: Settings.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Configure/__tests__/Configure.test.js:119:22)
====== CashTab Unit Tests: <Configure /> We do see the camera auto-open setting in the config screen on a mobile device ======
Error: Unable to find an element with the title: Settings.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/Configure/__tests__/Configure.test.js:149:22)
====== CashTab Unit Tests: <Configure /> Setting "Send Confirmations" settings will show send confirmations ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/Configure/__tests__/Configure.test.js:182:22)
====== CashTab Unit Tests: <Configure /> "ABSOLUTE MINIMUM fees" setting is unavailable if wallet holds 0.01 less than required balance of Cachet ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/Configure/__tests__/Configure.test.js:281:22)
====== CashTab Unit Tests: <Configure /> "ABSOLUTE MINIMUM fees" setting is available and effective if wallet holds exactly required balance of Cachet ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/Configure/__tests__/Configure.test.js:357:22)
====== CashTab Unit Tests: <Configure /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/Configure/__tests__/Configure.test.js:466:22)
====== CashTab Unit Tests: <Configure /> We can choose a new fiat currency ======
TestingLibraryElementError: Unable to find an element by: [data-testid="configure-fiat-select"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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/Configure/__tests__/Configure.test.js:581:20)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. ======
Error: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:109:29)
====== 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:177:29)
====== 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:240:29)
====== 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:303:29)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if only value param is present ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:363:39)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if param is duplicated ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:421:39)
====== 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:481:29)
====== 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: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:548: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 /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed ======
Error: Unable to find an element with the text: 9,513.12 XEC. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:657: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 /> rendered with params in URL No params. Send screen loads normally with no rendered input. ======
TestingLibraryElementError: Unable to find an element with the placeholder text of: Address

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </div>
</body>
    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.getByPlaceholderText (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:726:39)
    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: <Token /> available actions rendered SLP1 fixed supply token ======
Error: Unable to find an element with the text: /Vespene Gas/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:128:27)
    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: <Token /> available actions rendered SLP1 variable supply token with mint baton ======
Error: Unable to find an element with the text: /Mint Send Burn/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:183:27)
    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 _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: <Token /> available actions rendered We can correctly render an SLP1 NFT Parent token with no NFT Mint inputs, then create some NFT Mint inputs ======
Error: Unable to find an element with the text: /ABC Blocks/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:257:27)
    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: <Token /> available actions rendered We can correctly render an SLP1 NFT Parent token with NFT Mint inputs, then mint an NFT ======
Error: Unable to find an element with the text: /ABC Blocks/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:406:27)
====== CashTab Unit Tests: <Token /> available actions rendered We can render an SLP1 NFT Parent token with a minted NFT in its collection ======
Error: Unable to find an element with the text: /The Four Half-Coins of Jin-qua/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:551:27)
====== CashTab Unit Tests: <Token /> available actions rendered SLP1 NFT ======
Error: Unable to find an element with the text: /Gordon Chen/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:642:27)
    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 _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: <Token /> available actions rendered SLP1 NFT page will update cashtab token cache for the NFT if it does not include groupTokenId, and for its parent if it is not in cache ======
Error: Unable to find an element with the text: /Gordon Chen/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:790:27)
====== CashTab Unit Tests: <Token /> available actions rendered ALP token ======
Error: Unable to find an element with the text: /Test CRD/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:843:27)
    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 _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: <Token /> Renders the Token screen with send address input ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:142:30)
    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: <Token /> Accepts a valid ecash: prefixed address ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:180:30)
    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 _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: <Token /> Accepts a valid etoken: prefixed address ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:216:30)
    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 _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: <Token /> Accepts a valid alias ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:253:30)
    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 _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: <Token /> Displays a validation error for an invalid address ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:318:30)
    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 _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: <Token /> Displays a validation error for an alias without .xec suffix ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:348:30)
    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 _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: <Token /> Displays a validation error for valid alias that has not yet been registered ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:380:30)
    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 _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: <Token /> Displays expected error if alias server gives a bad response ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:432:30)
    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 _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: <Token /> Displays a validation error if the user includes any query string ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:477:30)
    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 _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: <Token /> Renders the send token notification upon successful broadcast ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:520:30)
    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 _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: <Token /> Renders the burn token success notification upon successful burn tx broadcast ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:569:30)
    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 _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: <Token /> Mint switch is disabled if no mint batons for this token in the wallet ======
Error: Unable to find an element with the text: /BEAR/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:638:30)
    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 _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: <Token /> We can mint an slpv1 token if we have a mint baton ======
Error: Unable to find an element with the text: /CACHET/. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findAllByText (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:744:30)
====== CashTab Unit Tests: <App /> Renders onboarding screen at home route if user has no wallet ======
Error: Unable to find an element with the text: Welcome to Cashtab!. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/__tests__/App.test.js:146:26)
====== CashTab Unit Tests: <App /> Renders onboarding screen at Receive route if user has no wallet ======
Error: Unable to find an element with the text: Welcome to Cashtab!. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/__tests__/App.test.js:166:26)
====== CashTab Unit Tests: <App /> Renders onboarding screen even on a bad route if user has no wallet ======
Error: Unable to find an element with the text: Welcome to Cashtab!. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/__tests__/App.test.js:188:26)
    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 /> Renders 404 at bad route if user has a wallet ======
Error: Unable to find an element with the text: Page not found. 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="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByText (/work/cashtab/src/components/App/__tests__/App.test.js:209:29)
====== CashTab Unit Tests: <App /> Navigation menu routes to expected components ======
Error: Unable to find an element by: [data-testid="tx-history"]

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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/App/__tests__/App.test.js:220:22)
====== CashTab Unit Tests: <App /> Adding a contact to to a new contactList by clicking on tx history adds it to localforage and wallet context ======
Error: Unable to find an element with the title: Balance in XEC.

Ignored nodes: comments, script, style
<body>
  <div>
    <div
      class="sc-ecaExY bKlzcA"
    >
      <div
        class="Toastify"
      />
      <div>
        <img
          src="/cashtab.webp"
          style="margin-top: 10%;"
        />
        <br />
        <p>
          <b>
            Cashtab.com is currently under maintenance.
          </b>
        </p>
        <p>
          No need to worry, your funds are safe.
          <br />
        </p>
        <p>
          We are aiming to bring it back online as soon as possible.
          <br />
        </p>
      </div>
    </div>
  </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.findByTitle (/work/cashtab/src/components/App/__tests__/App.test.js:376: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: <Airdrop /> We can send a pro-rata airdrop and equal tx to a tokenId not in our cache using custom settings
CashTab Unit Tests: <Airdrop /> We can ignore addresses with less than a token balance for a token with decimals
CashTab Unit Tests: <Contacts /> We can add, delete, rename, contacts from the Configure screen, and add a savedWallet as a contact
CashTab Unit Tests: <Contacts /> We can send a tx to an address in contacts
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: <SendXec /> We can send an XEC tx to multiple users
CashTab Unit Tests: <SendXec /> If we type a Cashtab msg, then disable the switch, we send a tx without our typed Cashtab message
CashTab Unit Tests: <Rewards /> Renders the loading component while loading, then the Rewards screen
CashTab Unit Tests: <Rewards /> An eligible cashtab wallet can claim a token reward
CashTab Unit Tests: <Rewards /> An ineligible cashtab wallet sees a countdown to eligibility
CashTab Unit Tests: <Rewards /> We see expected error if token server is out of money
CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon successfully signing a message
CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon successfully verifying a message
CashTab Unit Tests: <SignVerifyMsg /> Notification is rendered upon signature verification error
CashTab Unit Tests: <Wallets /> We can add a savedWallet as a contact
CashTab Unit Tests: <Wallets /> We can copy the address of a savedWallet to the clipboard
CashTab Unit Tests: <Wallets /> We can rename the active wallet or a saved wallet, we can add a wallet, we can import a wallet, we can delete a wallet
CashTab Unit Tests: <OnBoarding /> We can create a new wallet
CashTab Unit Tests: <OnBoarding /> We can import a wallet
CashTab Unit Tests: <CreateTokenForm /> User can input valid token parameters, generate a token, and view a success notification
CashTab Unit Tests: <CreateTokenForm /> User can create a token with a mint baton
CashTab Unit Tests: <CreateTokenForm /> User can create an NFT collection
CashTab Unit Tests: <Etokens /> Large token list is rendered and searchable
CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered
CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered when pending list is empty
CashTab Unit Tests: <Alias /> Registered and Pending Aliases are correctly rendered when registered list is empty
CashTab Unit Tests: <Alias /> Registered and Pending lists still renders when aliasValidationError is populated and aliasServerError is false
CashTab Unit Tests: <Home /> Renders the loading component while loading, then the Home screen
CashTab Unit Tests: <Home /> Renders the Home screen with API error
CashTab Unit Tests: <Home /> Renders backup warning, Airdrop button, and QR Code if user loads with a new wallet
CashTab Unit Tests: <Receive /> Renders as expected on desktop, including copy paste functionality of clicking on the QR code
CashTab Unit Tests: <Receive /> Renders the Receive screen with QR code of expected width for smallest supported mobile view
CashTab Unit Tests: <Receive /> Renders the Receive screen with QR code of size that is fully viewable in extension dimensions
CashTab Unit Tests: <CreateToken /> If wallet has sufficient XEC, renders CreateTokenForm
CashTab Unit Tests: <CreateToken /> If wallet has insufficient XEC, renders component but does not render CreateTokenForm
CashTab Unit Tests: <CashtabTestWrapper /> With default props, renders App component
CashTab Unit Tests: <CashtabTestWrapper /> We can render other pages by passing the route
CashTab Unit Tests: <Configure /> We do not see the camera auto-open setting in the config screen on a desktop device
CashTab Unit Tests: <Configure /> We do see the camera auto-open setting in the config screen on a mobile device
CashTab Unit Tests: <Configure /> Setting "Send Confirmations" settings will show send confirmations
CashTab Unit Tests: <Configure /> "ABSOLUTE MINIMUM fees" setting is unavailable if wallet holds 0.01 less than required balance of Cachet
CashTab Unit Tests: <Configure /> "ABSOLUTE MINIMUM fees" setting is available and effective if wallet holds exactly required balance of Cachet
CashTab Unit Tests: <Configure /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min
CashTab Unit Tests: <Configure /> We can choose a new fiat currency
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: <Token /> available actions rendered SLP1 fixed supply token
CashTab Unit Tests: <Token /> available actions rendered SLP1 variable supply token with mint baton
CashTab Unit Tests: <Token /> available actions rendered We can correctly render an SLP1 NFT Parent token with no NFT Mint inputs, then create some NFT Mint inputs
CashTab Unit Tests: <Token /> available actions rendered We can correctly render an SLP1 NFT Parent token with NFT Mint inputs, then mint an NFT
CashTab Unit Tests: <Token /> available actions rendered We can render an SLP1 NFT Parent token with a minted NFT in its collection
CashTab Unit Tests: <Token /> available actions rendered SLP1 NFT
CashTab Unit Tests: <Token /> available actions rendered SLP1 NFT page will update cashtab token cache for the NFT if it does not include groupTokenId, and for its parent if it is not in cache
CashTab Unit Tests: <Token /> available actions rendered ALP token
CashTab Unit Tests: <Token /> Renders the Token screen with send address input
CashTab Unit Tests: <Token /> Accepts a valid ecash: prefixed address
CashTab Unit Tests: <Token /> Accepts a valid etoken: prefixed address
CashTab Unit Tests: <Token /> Accepts a valid alias
CashTab Unit Tests: <Token /> Displays a validation error for an invalid address
CashTab Unit Tests: <Token /> Displays a validation error for an alias without .xec suffix
CashTab Unit Tests: <Token /> Displays a validation error for valid alias that has not yet been registered
CashTab Unit Tests: <Token /> Displays expected error if alias server gives a bad response
CashTab Unit Tests: <Token /> Displays a validation error if the user includes any query string
CashTab Unit Tests: <Token /> Renders the send token notification upon successful broadcast
CashTab Unit Tests: <Token /> Renders the burn token success notification upon successful burn tx broadcast
CashTab Unit Tests: <Token /> Mint switch is disabled if no mint batons for this token in the wallet
CashTab Unit Tests: <Token /> We can mint an slpv1 token if we have a mint baton
CashTab Unit Tests: <App /> Renders onboarding screen at home route if user has no wallet
CashTab Unit Tests: <App /> Renders onboarding screen at Receive route if user has no wallet
CashTab Unit Tests: <App /> Renders onboarding screen even on a bad route if user has no wallet
CashTab Unit Tests: <App /> Renders 404 at bad route if user has a wallet
CashTab Unit Tests: <App /> Navigation menu routes to expected components
CashTab Unit Tests: <App /> Adding a contact to to a new contactList by clicking on tx history adds it to localforage and wallet context

emack marked 3 inline comments as done.

Moved maintenance toggle to .env, removed ETA in messaging and the unnecessary reference to funds

cashtab/src/components/App/App.js
184

it's not in config as it's not a commonly used param

184

Removed ETA.

189

Removed

Tail of the build log:

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserAztecCodeReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserAztecCodeReader.ts'

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserCodeReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserCodeReader.ts'

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserDatamatrixCodeReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserDatamatrixCodeReader.ts'

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserMultiFormatOneDReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserMultiFormatOneDReader.ts'

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserMultiFormatReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserMultiFormatReader.ts'

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserPDF417Reader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserPDF417Reader.ts'

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserQRCodeReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserQRCodeReader.ts'

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/IBrowserCodeReaderOptions.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/IBrowserCodeReaderOptions.ts'

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/writers/BrowserCodeSvgWriter.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/writers/BrowserCodeSvgWriter.ts'

Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/writers/BrowserQRCodeSvgWriter.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/writers/BrowserQRCodeSvgWriter.ts'

Failed to parse source map from '/work/cashtab/node_modules/slp-mdm/lib/index.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/slp-mdm/lib/index.ts'

Failed to parse source map from '/work/cashtab/node_modules/slp-mdm/lib/nft1.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/slp-mdm/lib/nft1.ts'

Failed to parse source map from '/work/cashtab/node_modules/slp-mdm/lib/tokentype1.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/slp-mdm/lib/tokentype1.ts'

Failed to parse source map from '/work/cashtab/node_modules/slp-mdm/lib/util.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/slp-mdm/lib/util.ts'

Search for the keywords to learn more about each warning.
To ignore, add // eslint-disable-next-line to the line before.

File sizes after gzip:

  654.95 kB  build/static/js/main.ffe5f729.js
  3.05 kB    build/static/css/main.0c741eec.css

The bundle size is significantly larger than recommended.
Consider reducing it with code splitting: https://goo.gl/9VhYWB
You can also analyze the project dependencies: https://goo.gl/LeUzfb

The project was built assuming it is hosted at /.
You can control this with the homepage field in your package.json.

The build folder is ready to be deployed.
You may serve it with a static server:

  npm install -g serve
  serve -s build

Find out more about deployment here:

  https://cra.link/deployment


> cashtab@2.40.24 test
> node scripts/test.js --reporters=default --reporters=jest-junit --coverageReporters=text --coverageReporters=lcov --coverageReporters=teamcity

/work/abc-ci-builds/cashtab-tests/script.sh: line 63: coverage/lcov-report/coverage-summary.txt: No such file or directory
mv: cannot stat 'test': No such file or directory
Build cashtab-tests failed with exit code 1
emack planned changes to this revision.Jul 22 2024, 13:45

not the right approach to this problem.