Page MenuHomePhabricator

[Cashtab] Make number inputs type number and disable scroll changing
ClosedPublic

Authored by bytesofman on May 22 2025, 23:43.

Details

Summary

The old way to prevent scrolling from changing number values in input fields was to make them text inputs.

But this is bad for mobile UX, when user has to manually pull up the number bad.

Use onWheel to disable scrolling changes, and make number inputs numeric.

This patches fields for agora listings and redeeming firma / xecx

Test Plan

npm test

Diff Detail

Repository
rABC Bitcoin ABC
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Failed tests logs:

====== CashTab Unit Tests: <OrderBook /> We can see a rendered offer ======
TestingLibraryElementError: Unable to find an element with the text: 1.70 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>
    <section
      aria-atomic="false"
      aria-label="Notifications Alt+T"
      aria-live="polite"
      aria-relevant="additions text"
      class="Toastify"
    />
    <div>
      Test
    </div>
    <div
      class="sc-kPVwWT cuzNfq"
    >
      <div
        class="sc-kfGgVZ eVYqpD"
      >
        <button
          aria-label="View larger icon for Cachet"
          class="sc-eXEjpC kUzDEJ"
          size="64"
          title="aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
        />
        <div
          class="sc-kIPQKe khcsRz"
        >
          <a
            href="#/token/aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
          >
            Cachet
          </a>
          <span>
            CACHET
          </span>
          <div
            class="sc-jDwBTQ fFVVoo"
          >
            aed
            ...
            cb1
            <button
              aria-label="Copy Token ID"
              class="sc-kpOJdX kOsLbk"
            >
              <svg
                title="copy-paste"
              />
            </button>
          </div>
        </div>
        <div
          class="sc-esjQYD iuDHoT"
        >
          <div>
            1
             Offer
          </div>
          <div
            class="sc-bYSBpT klEpwP"
          >
            <div
              class="sc-elJkPf jkrypr"
            >
              <input
                class="sc-gxMtzJ cPZzAD"
                id="Toggle price for aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
                name="Toggle price for aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
                title="Toggle price for aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
                type="checkbox"
              />
              <label
                class="sc-jtRfpW caADgA"
                for="Toggle price for aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
              >
                <span
                  class="sc-kTUwUJ iqcrzv"
                  data-off="XEC"
                  data-on="usd"
                />
                <span
                  class="sc-dqBHgY xiKva"
                />
              </label>
            </div>
          </div>
        </div>
      </div>
      <div
        class="sc-ibxdXY imGShR"
      >
        <div
          class="sc-RefOD eyHzdX"
        >
          <button
            class="sc-iQKALj fmRXCL"
            data-tooltip-content="100.00 CACHET (100.00 total)"
            data-tooltip-id="cashtab-tooltip"
          >
            <div
              class="sc-hrWEMg fhNqOf"
            />
            <div
              class="sc-eTuwsz dTcvEK"
            />
            <div
              class="sc-bwCtUz lsbc"
            >
              $0.3300 USD
            </div>
          </button>
        </div>
        <div
          class="sc-gwVKww cJbjrs"
        >
          <div
            class="sc-eqIVtm ikreEr"
          >
            <input
              aria-labelledby="Select buy qty aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
              class="sc-fYxtnH fqUcew"
              max="100.00"
              min=".10"
              name="Select buy qty aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
              step="0.01"
              type="range"
              value="1.7"
            />
            <div
              class="sc-ktHwxA iepCQA"
            >
              <input
                class="sc-tilXH kVOLOo"
                name="Select buy qty aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1-typed"
                placeholder="Select buy qty aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
                type="number"
                value=".10"
              />
            </div>
            <div
              class="sc-hqyNC iKDyWE"
            >
              Buy price (17k XEC) exceeds available balance (4.2k XEC).
            </div>
          </div>
        </div>
        <div
          class="sc-hXRMBi fsrHsX"
        >
          <div>
            1.7
             
            CACHET
          </div>
          <h3>
            $0.5611 USD
          </h3>
          <button
            class="sc-jzJRlG sc-kgoBCf hWFAiU"
          >
            Cancel your offer
          </button>
        </div>
      </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.getByText (/work/cashtab/src/components/Agora/OrderBook/__tests__/index.test.tsx:292:23)
====== CashTab Unit Tests: <OrderBook /> We can see a rendered offer in an OrderBook with noIcon ======
TestingLibraryElementError: Unable to find an element with the text: 1.70 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>
    <section
      aria-atomic="false"
      aria-label="Notifications Alt+T"
      aria-live="polite"
      aria-relevant="additions text"
      class="Toastify"
    />
    <div>
      Test
    </div>
    <div
      class="sc-kPVwWT eRlweU"
    >
      <div
        class="sc-kfGgVZ ixtSbm"
      >
        <div
          class="sc-esjQYD CzyZV"
        >
          <div>
            1
             Offer
          </div>
          <div
            class="sc-bYSBpT klEpwP"
          >
            <div
              class="sc-elJkPf jkrypr"
            >
              <input
                class="sc-gxMtzJ cPZzAD"
                id="Toggle price for aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
                name="Toggle price for aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
                title="Toggle price for aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
                type="checkbox"
              />
              <label
                class="sc-jtRfpW caADgA"
                for="Toggle price for aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
              >
                <span
                  class="sc-kTUwUJ iqcrzv"
                  data-off="XEC"
                  data-on="usd"
                />
                <span
                  class="sc-dqBHgY xiKva"
                />
              </label>
            </div>
          </div>
        </div>
      </div>
      <div
        class="sc-ibxdXY imGShR"
      >
        <div
          class="sc-RefOD hsZSUP"
        >
          <button
            class="sc-iQKALj fmRXCL"
            data-tooltip-content="100.00 CACHET (100.00 total)"
            data-tooltip-id="cashtab-tooltip"
          >
            <div
              class="sc-hrWEMg fhNqOf"
            />
            <div
              class="sc-eTuwsz dTcvEK"
            />
            <div
              class="sc-bwCtUz lsbc"
            >
              $0.3300 USD
            </div>
          </button>
        </div>
        <div
          class="sc-gwVKww cJbjrs"
        >
          <div
            class="sc-eqIVtm ikreEr"
          >
            <input
              aria-labelledby="Select buy qty aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
              class="sc-fYxtnH fqUcew"
              max="100.00"
              min=".10"
              name="Select buy qty aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
              step="0.01"
              type="range"
              value="1.7"
            />
            <div
              class="sc-ktHwxA iepCQA"
            >
              <input
                class="sc-tilXH kVOLOo"
                name="Select buy qty aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1-typed"
                placeholder="Select buy qty aed861a31b96934b88c0252ede135cb9700d7649f69191235087a3030e553cb1"
                type="number"
                value=".10"
              />
            </div>
            <div
              class="sc-hqyNC iKDyWE"
            >
              Buy price (17k XEC) exceeds available balance (4.2k XEC).
            </div>
          </div>
        </div>
        <div
          class="sc-hXRMBi fsrHsX"
        >
          <div>
            1.7
             
            CACHET
          </div>
          <h3>
            $0.5611 USD
          </h3>
          <button
            class="sc-jzJRlG sc-kgoBCf hWFAiU"
          >
            Cancel your offer
          </button>
        </div>
      </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.getByText (/work/cashtab/src/components/Agora/OrderBook/__tests__/index.test.tsx:421:23)
====== CashTab Unit Tests: <OrderBook /> We can buy an offer ======
Error: expect(element).toHaveValue(.10)

Expected the element to have value:
  .10 (string)
Received:
  0.1 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Agora/OrderBook/__tests__/index.test.tsx:693:38)
====== CashTab Unit Tests: <OrderBook /> We can type input and see a previewed offer of actual input with a delta from our typed input ======
Error: expect(element).toHaveValue(960000.00)

Expected the element to have value:
  960000.00 (string)
Received:
  960000 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Agora/OrderBook/__tests__/index.test.tsx:932:36)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. ======
Error: expect(element).toHaveValue(ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm)

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

Ignored nodes: comments, script, style
<html>
  <head />
  <body>
    <div>
      <div
        class="sc-hdPSEv dEfOCU"
      >
        <section
          aria-atomic="false"
          aria-label="Notifications Alt+T"
          aria-live="polite"
          aria-relevant="additions text"
          class="Toastify"
        />
        <div
          class="sc-cmIlrE hrtokr"
        >
          <div
            class="sc-gleUXh lndbxp"
          >
            <div
              class="sc-eitiEO dvtpsd"
              title="Wallet Info"
            >
              <div
                class="sc-bhlBdH kYPYmx"
              >
                <img
                  alt="cashtab"
                  src="test-file-stub"
                />
                <div
                  class="sc-jWojfa gEBIGI"
                  title="Price in Local Currency mobile"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
              </div>
              <div
                class="sc-AnqlK dnTGSc"
              >
                <div
                  class="sc-keFjpB eZAElA"
                  title="Price in Local Currency"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
                <div
                  class="sc-kVrTmx cpUffq"
                >
                  <label
                    class="sc-cCVOAp iKLUzK"
                  >
                    <input
                      checked=""
                      class="sc-cfWELz fnNdcB"
                      type="checkbox"
                    />
                    <div
                      class="sc-kAdXeD eXfXdM"
                    >
                      <img
                        alt="toggle icon"
                        src="test-file-stub"
                      />
                    </div>
                  </label>
                  <button
                    aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                    class="sc-jbKcbu pCkNk"
                  >
                    <svg
                      title="copy-paste"
                    />
                  </button>
                  <select
                    class="sc-ekkqgF ToVWL"
                    data-testid="wallet-select"
                    id="wallets"
                    name="wallets"
                  >
                    <option
                      class="sc-iBmynh jZBnz"
                      value="Transaction Fixtures"
                    >
                      Transaction Fixtures
                    </option>
                  </select>
                </div>
              </div>
              <div
                class="sc-jvEmr eDmej"
              >
                <div
                  class="sc-hycgNl kfaPeU"
                >
                  <div
                    class="sc-chAAoq dUFlHK"
                  >
                    <img
                      alt="eCash"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv iHZLfF"
                    >
                      eCash
                    </div>
                    <div
                      class="sc-cCbXAZ ibvpKd"
                      title="Balance XEC"
                    >
                      9,513.12
                       
                      XEC
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title="Balance XEC Fiat"
                    >
                      $
                      0.29
                       
                      USD
                    </div>
                  </div>
                  <div
                    class="sc-chAAoq ipnkTo"
                  >
                    <img
                      alt="eCash Staking"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv dsyVde"
                    >
                      Staking
                    </div>
                    <div
                      class="sc-cCbXAZ ivzMIz"
                      title="Balance XECX"
                    >
                      0.00
                       
                      <a
                        href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                      >
                        XECX
                      </a>
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title=...
    at toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:98:36)
    at runWithExpensiveErrorDiagnosticsDisabled (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:47:12)
    at checkCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:124:77)
    at checkRealTimersCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:118:16)
    at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
    at listOnTimeout (node:internal/timers:581:17)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. Invalid bip21 string is ignored. ======
Error: expect(element).toHaveValue(ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm)

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

Ignored nodes: comments, script, style
<html>
  <head />
  <body>
    <div>
      <div
        class="sc-hdPSEv dEfOCU"
      >
        <section
          aria-atomic="false"
          aria-label="Notifications Alt+T"
          aria-live="polite"
          aria-relevant="additions text"
          class="Toastify"
        />
        <div
          class="sc-cmIlrE hrtokr"
        >
          <div
            class="sc-gleUXh lndbxp"
          >
            <div
              class="sc-eitiEO dvtpsd"
              title="Wallet Info"
            >
              <div
                class="sc-bhlBdH kYPYmx"
              >
                <img
                  alt="cashtab"
                  src="test-file-stub"
                />
                <div
                  class="sc-jWojfa gEBIGI"
                  title="Price in Local Currency mobile"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
              </div>
              <div
                class="sc-AnqlK dnTGSc"
              >
                <div
                  class="sc-keFjpB eZAElA"
                  title="Price in Local Currency"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
                <div
                  class="sc-kVrTmx cpUffq"
                >
                  <label
                    class="sc-dHIava cKxrzd"
                  >
                    <input
                      checked=""
                      class="sc-jhaWeW jtRifU"
                      type="checkbox"
                    />
                    <div
                      class="sc-bSbAYC dlvAUI"
                    >
                      <img
                        alt="toggle icon"
                        src="test-file-stub"
                      />
                    </div>
                  </label>
                  <button
                    aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                    class="sc-jbKcbu pCkNk"
                  >
                    <svg
                      title="copy-paste"
                    />
                  </button>
                  <select
                    class="sc-ekkqgF ToVWL"
                    data-testid="wallet-select"
                    id="wallets"
                    name="wallets"
                  >
                    <option
                      class="sc-iBmynh jZBnz"
                      value="Transaction Fixtures"
                    >
                      Transaction Fixtures
                    </option>
                  </select>
                </div>
              </div>
              <div
                class="sc-jvEmr eDmej"
              >
                <div
                  class="sc-hycgNl kfaPeU"
                >
                  <div
                    class="sc-chAAoq dUFlHK"
                  >
                    <img
                      alt="eCash"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv iHZLfF"
                    >
                      eCash
                    </div>
                    <div
                      class="sc-cCbXAZ ibvpKd"
                      title="Balance XEC"
                    >
                      9,513.12
                       
                      XEC
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title="Balance XEC Fiat"
                    >
                      $
                      0.29
                       
                      USD
                    </div>
                  </div>
                  <div
                    class="sc-chAAoq ipnkTo"
                  >
                    <img
                      alt="eCash Staking"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv dsyVde"
                    >
                      Staking
                    </div>
                    <div
                      class="sc-cCbXAZ ivzMIz"
                      title="Balance XECX"
                    >
                      0.00
                       
                      <a
                        href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                      >
                        XECX
                      </a>
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title=...
    at toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:170:36)
    at runWithExpensiveErrorDiagnosticsDisabled (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:47:12)
    at checkCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:124:77)
    at checkRealTimersCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:118:16)
    at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
    at listOnTimeout (node:internal/timers:581:17)
    at processTimers (node:internal/timers:519: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 value present as undefined ======
Error: expect(element).toHaveValue(ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm)

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

Ignored nodes: comments, script, style
<html>
  <head />
  <body>
    <div>
      <div
        class="sc-hdPSEv dEfOCU"
      >
        <section
          aria-atomic="false"
          aria-label="Notifications Alt+T"
          aria-live="polite"
          aria-relevant="additions text"
          class="Toastify"
        />
        <div
          class="sc-cmIlrE hrtokr"
        >
          <div
            class="sc-gleUXh lndbxp"
          >
            <div
              class="sc-eitiEO dvtpsd"
              title="Wallet Info"
            >
              <div
                class="sc-bhlBdH kYPYmx"
              >
                <img
                  alt="cashtab"
                  src="test-file-stub"
                />
                <div
                  class="sc-jWojfa gEBIGI"
                  title="Price in Local Currency mobile"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
              </div>
              <div
                class="sc-AnqlK dnTGSc"
              >
                <div
                  class="sc-keFjpB eZAElA"
                  title="Price in Local Currency"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
                <div
                  class="sc-kVrTmx cpUffq"
                >
                  <label
                    class="sc-kqlzXE iuGshN"
                  >
                    <input
                      checked=""
                      class="sc-OxbzP ietYAF"
                      type="checkbox"
                    />
                    <div
                      class="sc-lnrBVv gNRNfO"
                    >
                      <img
                        alt="toggle icon"
                        src="test-file-stub"
                      />
                    </div>
                  </label>
                  <button
                    aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                    class="sc-jbKcbu pCkNk"
                  >
                    <svg
                      title="copy-paste"
                    />
                  </button>
                  <select
                    class="sc-ekkqgF ToVWL"
                    data-testid="wallet-select"
                    id="wallets"
                    name="wallets"
                  >
                    <option
                      class="sc-iBmynh jZBnz"
                      value="Transaction Fixtures"
                    >
                      Transaction Fixtures
                    </option>
                  </select>
                </div>
              </div>
              <div
                class="sc-jvEmr eDmej"
              >
                <div
                  class="sc-hycgNl kfaPeU"
                >
                  <div
                    class="sc-chAAoq dUFlHK"
                  >
                    <img
                      alt="eCash"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv iHZLfF"
                    >
                      eCash
                    </div>
                    <div
                      class="sc-cCbXAZ ibvpKd"
                      title="Balance XEC"
                    >
                      9,513.12
                       
                      XEC
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title="Balance XEC Fiat"
                    >
                      $
                      0.29
                       
                      USD
                    </div>
                  </div>
                  <div
                    class="sc-chAAoq ipnkTo"
                  >
                    <img
                      alt="eCash Staking"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv dsyVde"
                    >
                      Staking
                    </div>
                    <div
                      class="sc-cCbXAZ ivzMIz"
                      title="Balance XECX"
                    >
                      0.00
                       
                      <a
                        href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                      >
                        XECX
                      </a>
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title=...
    at toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:235:36)
    at runWithExpensiveErrorDiagnosticsDisabled (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:47:12)
    at checkCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:124:77)
    at checkRealTimersCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:118:16)
    at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
    at listOnTimeout (node:internal/timers:581:17)
    at processTimers (node:internal/timers:519: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: expect(element).toHaveValue(ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm)

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

Ignored nodes: comments, script, style
<html>
  <head />
  <body>
    <div>
      <div
        class="sc-hdPSEv dEfOCU"
      >
        <section
          aria-atomic="false"
          aria-label="Notifications Alt+T"
          aria-live="polite"
          aria-relevant="additions text"
          class="Toastify"
        />
        <div
          class="sc-cmIlrE hrtokr"
        >
          <div
            class="sc-gleUXh lndbxp"
          >
            <div
              class="sc-eitiEO dvtpsd"
              title="Wallet Info"
            >
              <div
                class="sc-bhlBdH kYPYmx"
              >
                <img
                  alt="cashtab"
                  src="test-file-stub"
                />
                <div
                  class="sc-jWojfa gEBIGI"
                  title="Price in Local Currency mobile"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
              </div>
              <div
                class="sc-AnqlK dnTGSc"
              >
                <div
                  class="sc-keFjpB eZAElA"
                  title="Price in Local Currency"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
                <div
                  class="sc-kVrTmx cpUffq"
                >
                  <label
                    class="sc-aewfc kfsiAY"
                  >
                    <input
                      checked=""
                      class="sc-iIHjhz fXrwjy"
                      type="checkbox"
                    />
                    <div
                      class="sc-jHZirH gWaXpz"
                    >
                      <img
                        alt="toggle icon"
                        src="test-file-stub"
                      />
                    </div>
                  </label>
                  <button
                    aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                    class="sc-jbKcbu pCkNk"
                  >
                    <svg
                      title="copy-paste"
                    />
                  </button>
                  <select
                    class="sc-ekkqgF ToVWL"
                    data-testid="wallet-select"
                    id="wallets"
                    name="wallets"
                  >
                    <option
                      class="sc-iBmynh jZBnz"
                      value="Transaction Fixtures"
                    >
                      Transaction Fixtures
                    </option>
                  </select>
                </div>
              </div>
              <div
                class="sc-jvEmr eDmej"
              >
                <div
                  class="sc-hycgNl kfaPeU"
                >
                  <div
                    class="sc-chAAoq dUFlHK"
                  >
                    <img
                      alt="eCash"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv iHZLfF"
                    >
                      eCash
                    </div>
                    <div
                      class="sc-cCbXAZ ibvpKd"
                      title="Balance XEC"
                    >
                      9,513.12
                       
                      XEC
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title="Balance XEC Fiat"
                    >
                      $
                      0.29
                       
                      USD
                    </div>
                  </div>
                  <div
                    class="sc-chAAoq ipnkTo"
                  >
                    <img
                      alt="eCash Staking"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv dsyVde"
                    >
                      Staking
                    </div>
                    <div
                      class="sc-cCbXAZ ivzMIz"
                      title="Balance XECX"
                    >
                      0.00
                       
                      <a
                        href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                      >
                        XECX
                      </a>
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title=...
    at toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:300:36)
    at runWithExpensiveErrorDiagnosticsDisabled (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:47:12)
    at checkCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:124:77)
    at checkRealTimersCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:118:16)
    at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
    at listOnTimeout (node:internal/timers:581:17)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if only value param is present ======
Error: expect(element).toHaveValue()

Expected the element to have value:

Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:357:32)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:545:9)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if param is duplicated ======
Error: expect(element).toHaveValue()

Expected the element to have value:

Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:415:32)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:545:9)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params are not parsed as bip21 even if the bip21 param appears in the string ======
Error: expect(element).toHaveValue(ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm)

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

Ignored nodes: comments, script, style
<html>
  <head />
  <body>
    <div>
      <div
        class="sc-hdPSEv dEfOCU"
      >
        <section
          aria-atomic="false"
          aria-label="Notifications Alt+T"
          aria-live="polite"
          aria-relevant="additions text"
          class="Toastify"
        />
        <div
          class="sc-cmIlrE hrtokr"
        >
          <div
            class="sc-gleUXh lndbxp"
          >
            <div
              class="sc-eitiEO dvtpsd"
              title="Wallet Info"
            >
              <div
                class="sc-bhlBdH kYPYmx"
              >
                <img
                  alt="cashtab"
                  src="test-file-stub"
                />
                <div
                  class="sc-jWojfa gEBIGI"
                  title="Price in Local Currency mobile"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
              </div>
              <div
                class="sc-AnqlK dnTGSc"
              >
                <div
                  class="sc-keFjpB eZAElA"
                  title="Price in Local Currency"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
                <div
                  class="sc-kVrTmx cpUffq"
                >
                  <label
                    class="sc-hAnkBK leDrNQ"
                  >
                    <input
                      checked=""
                      class="sc-DNdyV epGVoS"
                      type="checkbox"
                    />
                    <div
                      class="sc-geAPOV cHISfJ"
                    >
                      <img
                        alt="toggle icon"
                        src="test-file-stub"
                      />
                    </div>
                  </label>
                  <button
                    aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                    class="sc-jbKcbu pCkNk"
                  >
                    <svg
                      title="copy-paste"
                    />
                  </button>
                  <select
                    class="sc-ekkqgF ToVWL"
                    data-testid="wallet-select"
                    id="wallets"
                    name="wallets"
                  >
                    <option
                      class="sc-iBmynh jZBnz"
                      value="Transaction Fixtures"
                    >
                      Transaction Fixtures
                    </option>
                  </select>
                </div>
              </div>
              <div
                class="sc-jvEmr eDmej"
              >
                <div
                  class="sc-hycgNl kfaPeU"
                >
                  <div
                    class="sc-chAAoq dUFlHK"
                  >
                    <img
                      alt="eCash"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv iHZLfF"
                    >
                      eCash
                    </div>
                    <div
                      class="sc-cCbXAZ ibvpKd"
                      title="Balance XEC"
                    >
                      9,513.12
                       
                      XEC
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title="Balance XEC Fiat"
                    >
                      $
                      0.29
                       
                      USD
                    </div>
                  </div>
                  <div
                    class="sc-chAAoq ipnkTo"
                  >
                    <img
                      alt="eCash Staking"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv dsyVde"
                    >
                      Staking
                    </div>
                    <div
                      class="sc-cCbXAZ ivzMIz"
                      title="Balance XECX"
                    >
                      0.00
                       
                      <a
                        href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                      >
                        XECX
                      </a>
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title=...
    at toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:480:36)
    at runWithExpensiveErrorDiagnosticsDisabled (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:47:12)
    at checkCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:124:77)
    at checkRealTimersCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:118:16)
    at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
    at listOnTimeout (node:internal/timers:581:17)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount and op_return_raw is parsed as expected ======
Error: expect(element).toHaveValue(ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177)

Expected the element to have value:
  ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177
Received:
  null

Ignored nodes: comments, script, style
<html>
  <head />
  <body>
    <div>
      <div
        class="sc-hdPSEv dEfOCU"
      >
        <section
          aria-atomic="false"
          aria-label="Notifications Alt+T"
          aria-live="polite"
          aria-relevant="additions text"
          class="Toastify"
        />
        <div
          class="sc-cmIlrE hrtokr"
        >
          <div
            class="sc-gleUXh lndbxp"
          >
            <div
              class="sc-eitiEO dvtpsd"
              title="Wallet Info"
            >
              <div
                class="sc-bhlBdH kYPYmx"
              >
                <img
                  alt="cashtab"
                  src="test-file-stub"
                />
                <div
                  class="sc-jWojfa gEBIGI"
                  title="Price in Local Currency mobile"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
              </div>
              <div
                class="sc-AnqlK dnTGSc"
              >
                <div
                  class="sc-keFjpB eZAElA"
                  title="Price in Local Currency"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
                <div
                  class="sc-kVrTmx cpUffq"
                >
                  <label
                    class="sc-gMcBNU hBmkXS"
                  >
                    <input
                      checked=""
                      class="sc-dYzWWc lgwFfp"
                      type="checkbox"
                    />
                    <div
                      class="sc-iLVFha yThWx"
                    >
                      <img
                        alt="toggle icon"
                        src="test-file-stub"
                      />
                    </div>
                  </label>
                  <button
                    aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                    class="sc-jbKcbu pCkNk"
                  >
                    <svg
                      title="copy-paste"
                    />
                  </button>
                  <select
                    class="sc-ekkqgF ToVWL"
                    data-testid="wallet-select"
                    id="wallets"
                    name="wallets"
                  >
                    <option
                      class="sc-iBmynh jZBnz"
                      value="Transaction Fixtures"
                    >
                      Transaction Fixtures
                    </option>
                  </select>
                </div>
              </div>
              <div
                class="sc-jvEmr eDmej"
              >
                <div
                  class="sc-hycgNl kfaPeU"
                >
                  <div
                    class="sc-chAAoq dUFlHK"
                  >
                    <img
                      alt="eCash"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv iHZLfF"
                    >
                      eCash
                    </div>
                    <div
                      class="sc-cCbXAZ ibvpKd"
                      title="Balance XEC"
                    >
                      9,513.12
                       
                      XEC
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title="Balance XEC Fiat"
                    >
                      $
                      0.29
                       
                      USD
                    </div>
                  </div>
                  <div
                    class="sc-chAAoq ipnkTo"
                  >
                    <img
                      alt="eCash Staking"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv dsyVde"
                    >
                      Staking
                    </div>
                    <div
                      class="sc-cCbXAZ ivzMIz"
                      title="Balance XECX"
                    >
                      0.00
                       
                      <a
                        href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                      >
                        XECX
                      </a>
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title=...
    at toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:548:52)
    at runWithExpensiveErrorDiagnosticsDisabled (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:47:12)
    at checkCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:124:77)
    at checkRealTimersCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:118:16)
    at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
    at listOnTimeout (node:internal/timers:581:17)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed ======
Error: expect(element).toHaveValue(ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177)

Expected the element to have value:
  ecash:qp33mh3a7qq7p8yulhnvwty2uq5ynukqcvuxmvzfhm?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177
Received:
  null

Ignored nodes: comments, script, style
<html>
  <head />
  <body>
    <div>
      <div
        class="sc-hdPSEv dEfOCU"
      >
        <section
          aria-atomic="false"
          aria-label="Notifications Alt+T"
          aria-live="polite"
          aria-relevant="additions text"
          class="Toastify"
        />
        <div
          class="sc-cmIlrE hrtokr"
        >
          <div
            class="sc-gleUXh lndbxp"
          >
            <div
              class="sc-eitiEO dvtpsd"
              title="Wallet Info"
            >
              <div
                class="sc-bhlBdH kYPYmx"
              >
                <img
                  alt="cashtab"
                  src="test-file-stub"
                />
                <div
                  class="sc-jWojfa gEBIGI"
                  title="Price in Local Currency mobile"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
              </div>
              <div
                class="sc-AnqlK dnTGSc"
              >
                <div
                  class="sc-keFjpB eZAElA"
                  title="Price in Local Currency"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
                <div
                  class="sc-kVrTmx cpUffq"
                >
                  <label
                    class="sc-fFTYTi dPUYoZ"
                  >
                    <input
                      checked=""
                      class="sc-bTiqRo fdMrBc"
                      type="checkbox"
                    />
                    <div
                      class="sc-bEufUU dcSHkO"
                    >
                      <img
                        alt="toggle icon"
                        src="test-file-stub"
                      />
                    </div>
                  </label>
                  <button
                    aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                    class="sc-jbKcbu pCkNk"
                  >
                    <svg
                      title="copy-paste"
                    />
                  </button>
                  <select
                    class="sc-ekkqgF ToVWL"
                    data-testid="wallet-select"
                    id="wallets"
                    name="wallets"
                  >
                    <option
                      class="sc-iBmynh jZBnz"
                      value="Transaction Fixtures"
                    >
                      Transaction Fixtures
                    </option>
                  </select>
                </div>
              </div>
              <div
                class="sc-jvEmr eDmej"
              >
                <div
                  class="sc-hycgNl kfaPeU"
                >
                  <div
                    class="sc-chAAoq dUFlHK"
                  >
                    <img
                      alt="eCash"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv iHZLfF"
                    >
                      eCash
                    </div>
                    <div
                      class="sc-cCbXAZ ibvpKd"
                      title="Balance XEC"
                    >
                      9,513.12
                       
                      XEC
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title="Balance XEC Fiat"
                    >
                      $
                      0.29
                       
                      USD
                    </div>
                  </div>
                  <div
                    class="sc-chAAoq ipnkTo"
                  >
                    <img
                      alt="eCash Staking"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv dsyVde"
                    >
                      Staking
                    </div>
                    <div
                      class="sc-cCbXAZ ivzMIz"
                      title="Balance XECX"
                    >
                      0.00
                       
                      <a
                        href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                      >
                        XECX
                      </a>
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title=...
    at toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:659:52)
    at runWithExpensiveErrorDiagnosticsDisabled (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:47:12)
    at checkCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:124:77)
    at checkRealTimersCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:118:16)
    at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
    at listOnTimeout (node:internal/timers:581:17)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL No params. Send screen loads normally with no rendered input. ======
Error: expect(element).toHaveValue()

Expected the element to have value:

Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:728:32)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:545:9)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount, op_return_raw, and additional output with amount is parsed as expected ======
Error: expect(element).toHaveValue(ecash:qr6lws9uwmjkkaau4w956lugs9nlg9hudqs26lyxkv?amount=110&op_return_raw=0470617977202562dd05deda1c101b10562527bcd6bec20268fb94eed01843ba049cd774bec1&addr=ecash:qp4dxtmjlkc6upn29hh9pr2u8rlznwxeqqy0qkrjp5&amount=5.5)

Expected the element to have value:
  ecash:qr6lws9uwmjkkaau4w956lugs9nlg9hudqs26lyxkv?amount=110&op_return_raw=0470617977202562dd05deda1c101b10562527bcd6bec20268fb94eed01843ba049cd774bec1&addr=ecash:qp4dxtmjlkc6upn29hh9pr2u8rlznwxeqqy0qkrjp5&amount=5.5
Received:
  null

Ignored nodes: comments, script, style
<html>
  <head />
  <body>
    <div>
      <div
        class="sc-hdPSEv dEfOCU"
      >
        <section
          aria-atomic="false"
          aria-label="Notifications Alt+T"
          aria-live="polite"
          aria-relevant="additions text"
          class="Toastify"
        />
        <div
          class="sc-cmIlrE hrtokr"
        >
          <div
            class="sc-gleUXh lndbxp"
          >
            <div
              class="sc-eitiEO dvtpsd"
              title="Wallet Info"
            >
              <div
                class="sc-bhlBdH kYPYmx"
              >
                <img
                  alt="cashtab"
                  src="test-file-stub"
                />
                <div
                  class="sc-jWojfa gEBIGI"
                  title="Price in Local Currency mobile"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
              </div>
              <div
                class="sc-AnqlK dnTGSc"
              >
                <div
                  class="sc-keFjpB eZAElA"
                  title="Price in Local Currency"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
                <div
                  class="sc-kVrTmx cpUffq"
                >
                  <label
                    class="sc-gjAXCV hsBCNo"
                  >
                    <input
                      checked=""
                      class="sc-dOkuiw hiYSeL"
                      type="checkbox"
                    />
                    <div
                      class="sc-jGFFOr bvomVu"
                    >
                      <img
                        alt="toggle icon"
                        src="test-file-stub"
                      />
                    </div>
                  </label>
                  <button
                    aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                    class="sc-jbKcbu pCkNk"
                  >
                    <svg
                      title="copy-paste"
                    />
                  </button>
                  <select
                    class="sc-ekkqgF ToVWL"
                    data-testid="wallet-select"
                    id="wallets"
                    name="wallets"
                  >
                    <option
                      class="sc-iBmynh jZBnz"
                      value="Transaction Fixtures"
                    >
                      Transaction Fixtures
                    </option>
                  </select>
                </div>
              </div>
              <div
                class="sc-jvEmr eDmej"
              >
                <div
                  class="sc-hycgNl kfaPeU"
                >
                  <div
                    class="sc-chAAoq dUFlHK"
                  >
                    <img
                      alt="eCash"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv iHZLfF"
                    >
                      eCash
                    </div>
                    <div
                      class="sc-cCbXAZ ibvpKd"
                      title="Balance XEC"
                    >
                      9,513.12
                       
                      XEC
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title="Balance XEC Fiat"
                    >
                      $
                      0.29
                       
                      USD
                    </div>
                  </div>
                  <div
                    class="sc-chAAoq ipnkTo"
                  >
                    <img
                      alt="eCash Staking"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv dsyVde"
                    >
                      Staking
                    </div>
                    <div
                      class="sc-cCbXAZ ivzMIz"
                      title="Balance XECX"
                    >
                      0.00
                       
                      <a
                        href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                      >
                        XECX
                      </a>
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title=...
    at toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:797:52)
    at runWithExpensiveErrorDiagnosticsDisabled (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:47:12)
    at checkCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:124:77)
    at checkRealTimersCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:118:16)
    at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
    at listOnTimeout (node:internal/timers:581:17)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 token send ======
Error: expect(element).toHaveValue(ecash:qr6lws9uwmjkkaau4w956lugs9nlg9hudqs26lyxkv?token_id=3fee3384150b030490b7bee095a63900f66a45f2d8e3002ae2cf17ce3ef4d109&token_decimalized_qty=1)

Expected the element to have value:
  ecash:qr6lws9uwmjkkaau4w956lugs9nlg9hudqs26lyxkv?token_id=3fee3384150b030490b7bee095a63900f66a45f2d8e3002ae2cf17ce3ef4d109&token_decimalized_qty=1
Received:
  null

Ignored nodes: comments, script, style
<html>
  <head />
  <body>
    <div>
      <div
        class="sc-hdPSEv dEfOCU"
      >
        <section
          aria-atomic="false"
          aria-label="Notifications Alt+T"
          aria-live="polite"
          aria-relevant="additions text"
          class="Toastify"
        />
        <div
          class="sc-cmIlrE hrtokr"
        >
          <div
            class="sc-gleUXh lndbxp"
          >
            <div
              class="sc-eitiEO dvtpsd"
              title="Wallet Info"
            >
              <div
                class="sc-bhlBdH kYPYmx"
              >
                <img
                  alt="cashtab"
                  src="test-file-stub"
                />
                <div
                  class="sc-jWojfa gEBIGI"
                  title="Price in Local Currency mobile"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
              </div>
              <div
                class="sc-AnqlK dnTGSc"
              >
                <div
                  class="sc-keFjpB eZAElA"
                  title="Price in Local Currency"
                >
                  1 
                  XEC
                   = 
                  0.00003000
                   
                  USD
                </div>
                <div
                  class="sc-kVrTmx cpUffq"
                >
                  <label
                    class="sc-jgVwMx hNrwIW"
                  >
                    <input
                      checked=""
                      class="sc-kWHCRG kcoNDf"
                      type="checkbox"
                    />
                    <div
                      class="sc-AUpyg jOwPqq"
                    >
                      <img
                        alt="toggle icon"
                        src="test-file-stub"
                      />
                    </div>
                  </label>
                  <button
                    aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                    class="sc-jbKcbu pCkNk"
                  >
                    <svg
                      title="copy-paste"
                    />
                  </button>
                  <select
                    class="sc-ekkqgF ToVWL"
                    data-testid="wallet-select"
                    id="wallets"
                    name="wallets"
                  >
                    <option
                      class="sc-iBmynh jZBnz"
                      value="Transaction Fixtures"
                    >
                      Transaction Fixtures
                    </option>
                  </select>
                </div>
              </div>
              <div
                class="sc-jvEmr eDmej"
              >
                <div
                  class="sc-hycgNl kfaPeU"
                >
                  <div
                    class="sc-chAAoq dUFlHK"
                  >
                    <img
                      alt="eCash"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv iHZLfF"
                    >
                      eCash
                    </div>
                    <div
                      class="sc-cCbXAZ ibvpKd"
                      title="Balance XEC"
                    >
                      9,513.12
                       
                      XEC
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title="Balance XEC Fiat"
                    >
                      $
                      0.29
                       
                      USD
                    </div>
                  </div>
                  <div
                    class="sc-chAAoq ipnkTo"
                  >
                    <img
                      alt="eCash Staking"
                      class="sc-dTLGrV doAgyZ"
                      src="test-file-stub"
                    />
                    <div
                      class="sc-ivVeuv dsyVde"
                    >
                      Staking
                    </div>
                    <div
                      class="sc-cCbXAZ ivzMIz"
                      title="Balance XECX"
                    >
                      0.00
                       
                      <a
                        href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                      >
                        XECX
                      </a>
                    </div>
                    <div
                      class="sc-fHSTwm gFphEW"
                      title=...
    at toHaveValue (/work/cashtab/src/components/Send/__tests__/SendByUrlParams.test.js:915:52)
    at runWithExpensiveErrorDiagnosticsDisabled (/work/cashtab/node_modules/@testing-library/dom/dist/config.js:47:12)
    at checkCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:124:77)
    at checkRealTimersCallback (/work/cashtab/node_modules/@testing-library/dom/dist/wait-for.js:118:16)
    at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
    at listOnTimeout (node:internal/timers:581:17)
    at processTimers (node:internal/timers:519:7)
====== CashTab Unit Tests: <CreateTokenForm /> Validation works as expected for ALP and SLP max supply ======
Error: expect(element).toHaveValue(18446744073709551615)

Expected the element to have value:
  18446744073709551615 (string)
Received:
  18446744073709552000 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/CreateTokenForm.test.js:548:38)
====== CashTab Unit Tests: <Token /> Accepts a valid ecash: prefixed address ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:247:32)
====== CashTab Unit Tests: <Token /> Accepts a valid etoken: prefixed address ======
Error: expect(element).toHaveValue(etoken:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvgvv3p0vd)

Expected the element to have value:
  etoken:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvgvv3p0vd
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:288:32)
====== CashTab Unit Tests: <Token /> Displays a validation error for an invalid address ======
Error: expect(element).toHaveValue(not a valid address)

Expected the element to have value:
  not a valid address
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:328:32)
====== CashTab Unit Tests: <Token /> Displays a validation error if the user includes any query string ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=5000)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=5000
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/Token.test.js:363:32)
====== CashTab Unit Tests: <Token /> Renders the send token notification upon successful broadcast ======
Error: Unable to find an element with the text: eToken sent. 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-hdPSEv dEfOCU"
    >
      <section
        aria-atomic="false"
        aria-label="Notifications Alt+T"
        aria-live="polite"
        aria-relevant="additions text"
        class="Toastify"
      />
      <div
        class="sc-cmIlrE hrtokr"
      >
        <div
          class="sc-gleUXh lndbxp"
        >
          <div
            class="sc-eitiEO dvtpsd"
            title="Wallet Info"
          >
            <div
              class="sc-bhlBdH kYPYmx"
            >
              <img
                alt="cashtab"
                src="test-file-stub"
              />
              <div
                class="sc-jWojfa gEBIGI"
                title="Price in Local Currency mobile"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
            </div>
            <div
              class="sc-AnqlK dnTGSc"
            >
              <div
                class="sc-keFjpB eZAElA"
                title="Price in Local Currency"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
              <div
                class="sc-kVrTmx cpUffq"
              >
                <label
                  class="sc-dvpmds jzbqVJ"
                >
                  <input
                    checked=""
                    class="sc-dwztqd kDaEqC"
                    type="checkbox"
                  />
                  <div
                    class="sc-fgrSAo fGprkE"
                  >
                    <img
                      alt="toggle icon"
                      src="test-file-stub"
                    />
                  </div>
                </label>
                <button
                  aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                  class="sc-jbKcbu pCkNk"
                >
                  <svg
                    title="copy-paste"
                  />
                </button>
                <select
                  class="sc-ekkqgF ToVWL"
                  data-testid="wallet-select"
                  id="wallets"
                  name="wallets"
                >
                  <option
                    class="sc-iBmynh jZBnz"
                    value="Transaction Fixtures"
                  >
                    Transaction Fixtures
                  </option>
                </select>
              </div>
            </div>
            <div
              class="sc-jvEmr eDmej"
            >
              <div
                class="sc-hycgNl kfaPeU"
              >
                <div
                  class="sc-chAAoq dUFlHK"
                >
                  <img
                    alt="eCash"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv iHZLfF"
                  >
                    eCash
                  </div>
                  <div
                    class="sc-cCbXAZ ibvpKd"
                    title="Balance XEC"
                  >
                    9,513.12
                     
                    XEC
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XEC Fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq ipnkTo"
                >
                  <img
                    alt="eCash Staking"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv dsyVde"
                  >
                    Staking
                  </div>
                  <div
                    class="sc-cCbXAZ ivzMIz"
                    title="Balance XECX"
                  >
                    0.00
                     
                    <a
                      href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                    >
                      XECX
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XECX Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq lfiKJL"
                ...
    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__/Token.test.js:410:59)
====== CashTab Unit Tests: <Configure /> Setting "Send Confirmations" settings will show send confirmations ======
Error: Unable to find an element with the text: Send 55 XEC to ecash:qphlhe78677sz227k83hrh542qeehh8el5lcjwk72y. 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-hdPSEv dEfOCU"
    >
      <section
        aria-atomic="false"
        aria-label="Notifications Alt+T"
        aria-live="polite"
        aria-relevant="additions text"
        class="Toastify"
      />
      <div
        class="sc-cmIlrE hrtokr"
      >
        <div
          class="sc-gleUXh lndbxp"
        >
          <div
            class="sc-eitiEO dvtpsd"
            title="Wallet Info"
          >
            <div
              class="sc-bhlBdH kYPYmx"
            >
              <img
                alt="cashtab"
                src="test-file-stub"
              />
              <div
                class="sc-jWojfa gEBIGI"
                title="Price in Local Currency mobile"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
            </div>
            <div
              class="sc-AnqlK dnTGSc"
            >
              <div
                class="sc-keFjpB eZAElA"
                title="Price in Local Currency"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
              <div
                class="sc-kVrTmx cpUffq"
              >
                <label
                  class="sc-hkbPbT iysACr"
                >
                  <input
                    checked=""
                    class="sc-jRhVzh jchcBJ"
                    type="checkbox"
                  />
                  <div
                    class="sc-iHhHRJ jAAkIU"
                  >
                    <img
                      alt="toggle icon"
                      src="test-file-stub"
                    />
                  </div>
                </label>
                <button
                  aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                  class="sc-jbKcbu pCkNk"
                >
                  <svg
                    title="copy-paste"
                  />
                </button>
                <select
                  class="sc-ekkqgF ToVWL"
                  data-testid="wallet-select"
                  id="wallets"
                  name="wallets"
                >
                  <option
                    class="sc-iBmynh jZBnz"
                    value="Transaction Fixtures"
                  >
                    Transaction Fixtures
                  </option>
                </select>
              </div>
            </div>
            <div
              class="sc-jvEmr eDmej"
            >
              <div
                class="sc-hycgNl kfaPeU"
              >
                <div
                  class="sc-chAAoq dUFlHK"
                >
                  <img
                    alt="eCash"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv iHZLfF"
                  >
                    eCash
                  </div>
                  <div
                    class="sc-cCbXAZ ibvpKd"
                    title="Balance XEC"
                  >
                    9,513.12
                     
                    XEC
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XEC Fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq ipnkTo"
                >
                  <img
                    alt="eCash Staking"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv dsyVde"
                  >
                    Staking
                  </div>
                  <div
                    class="sc-cCbXAZ ivzMIz"
                    title="Balance XECX"
                  >
                    0.00
                     
                    <a
                      href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                    >
                      XECX
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XECX Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq lfiKJL"
                >
                  <img
                    alt="Savings"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv hzWKRX"
                  >
                    Savings
                  </div>
                  <div
                    class="sc-cCbXAZ hoaQSf"
                    title="Balance FIRMA"
                  >
                    0.0000
                     
                    <a
                      href="#/token/0387947fd575db4fb19a3e322f635dec37fd192b5941625b66bc4b2c3008cbf0"
                    >
                      FIRMA
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance FIRMA Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div
            class="sc-eNPDpu iGZqUQ"
          >
            <div
              class="sc-iqzUVk eXdrPR"
            >
              <div
                class="sc-jtggT eAtGAx"
              >
                <div
                  class="sc-eerKOB cvXwwv"
                >
                  <div
                    class="sc-emmjRN ekDtlR"
                  >
                    <input
                      class="sc-gFaPwZ iPJMNd"
                      id="Toggle Multisend"
                      name="Toggle Multisend"
                      title="Toggle Multisend"
                      type="checkbox"
                    />
                    <label
                      class="sc-cpmLhU iUeRKn"
                      for="Toggle Multisend"
                    >
                      <span
                        class="sc-dymIpo bZLGYn"
                        data-off="Send to one"
                        data-on="Send to many"
                      />
                      <span
                        class="sc-bnXvFD fcxxQC"
                      />
                    </label>
                  </div>
                </div>
              </div>
              <div
                class="sc-cooIXK kTAUyb"
              >
                <div
                  class="sc-hzNEM dNTrAm"
                >
                  <div
                    class="sc-kxynE gMKJLh"
                  >
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="address"
                          placeholder="Address"
                          type="number"
                          value=""
                        />
                        <button
                          class="sc-iyvyFf csgisr"
                          title="Scan QR Code"
                        >
                          <svg />
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="amount"
                          placeholder="Amount"
                          step="0.01"
                          type="number"
                          value="55"
                        />
                        <select
                          class="sc-hrWEMg sc-eTuwsz gvAPIE"
                          data-testid="currency-select-dropdown"
                        >
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="xec-option"
                            value="XEC"
                          >
                            XEC
                          </option>
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="fiat-option"
                            value="USD"
                          >
                            USD
                          </option>
                        </select>
                        <button
                          class="sc-RefOD hDYgRK"
                        >
                          max
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                  </div>
                </div>
                <div
                  class="sc-chbbiW chdzEe"
                >
                  <div
                    class="sc-kPVwWT deXCBE"
                  >
                    <textarea
                      class="sc-eXEjpC bqwZmk"
                      height="142"
                      name="multiAddressInput"
                      placeholder="One address & amount per line, separated by comma 
e.g. 
ecash:qpatql05s9jfavnu0tv6lkjjk25n6tmj9gkpyrlwu8,500 
ecash:qzvydd4n3lm3xv62cx078nu9rg0e3srmqq0knykfed,700"
                    />
                    <div
                      class="sc-esOvli IzbtM"
                    >
                      <div
                        class="sc-cmthru jVWwhC"
                      />
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ipZHIp hBRhId"
              >
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle Cashtab Msg"
                          name="Toggle Cashtab Msg"
                          title="Toggle Cashtab Msg"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle Cashtab Msg"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off="✉️"
                            data-on="✉️"
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      Cashtab Msg
                    </div>
                  </div>
                </div>
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle op_return_raw"
                          name="Toggle op_return_raw"
                          title="Toggle op_return_raw"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle op_return_raw"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off=""
                            data-on=""
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      op_return_raw
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ebFjAB jadOKs"
              >
                <div
                  class="sc-iBEsjs GkyzE"
                >
                  55 XEC
                </div>
                <div
                  class="sc-fYxtnH bsmKzp"
                >
                  =
                   
                  $  0.00 USD
                </div>
              </div>
              <div
                class="sc-qrIAp exTEzB"
              >
                <button
                  class="sc-cJSrbW sc-hmzhuo itWGxn"
                  disabled=""
                >
                  Send
                </button>
              </div>
            </div>
          </div>
        </div>
        <div
          class="sc-doWzTn fCvTta"
        >
          <div
            class="sc-jQMNup iuuvMo"
          >
            <img
              alt="cashtab"
              class="sc-ccLTTT dharwH"
              src="test-file-stub"
            />
          </div>
          <button
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Transactions
            </span>
            <svg />
          </button>
          <button
            aria-label="Send Screen"
            class="sc-cgHJcJ fUxBBB"
          >
            <span>
              Send
            </span>
            <svg
              title="tx-sent"
            />
          </button>
          <button
            aria-label="Tokens"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Tokens
            </span>
            <svg
              title="Tokens"
            />
          </button>
          <button
            aria-label="Receive"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Receive
            </span>
            <svg
              title="tx-received"
            />
          </button>
          <div
            class="sc-dBaXSw ccITrL nav-menu-container"
            title="Show Other Screens"
          >
            <span
              class="sc-bNQFlB gOcDZJ"
            />
            <div
              class="sc-dRCTWM bqDHBa"
              title="Other Screens"
            >
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallet Backup
                </p>
                <svg
                  title="wallet"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallets
                </p>
                <svg
                  title="wallets"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Listed NFTs
                </p>
                <svg
                  title="NFT"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Agora
                </p>
                <svg
                  title="Meme Agora"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Contacts
                </p>
                <svg
                  title="Contact List"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Airdrop
                </p>
                <svg
                  title="tx-airdrop"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Rewards
                </p>
                <svg
                  title="Cashtab Rewards"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Sign & Verify
                </p>
                <svg
                  class="sc-htpNat bPFBeM"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Settings
                </p>
                <svg
                  title="settings"
                />
              </button>
            </div>
          </div>
        </div>
      </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/Configure/__tests__/Configure.test.js:150:26)
====== 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 with the text: eCash sent. 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-hdPSEv dEfOCU"
    >
      <section
        aria-atomic="false"
        aria-label="Notifications Alt+T"
        aria-live="polite"
        aria-relevant="additions text"
        class="Toastify"
      />
      <div
        class="sc-cmIlrE hrtokr"
      >
        <div
          class="sc-gleUXh lndbxp"
        >
          <div
            class="sc-eitiEO dvtpsd"
            title="Wallet Info"
          >
            <div
              class="sc-bhlBdH kYPYmx"
            >
              <img
                alt="cashtab"
                src="test-file-stub"
              />
              <div
                class="sc-jWojfa gEBIGI"
                title="Price in Local Currency mobile"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
            </div>
            <div
              class="sc-AnqlK dnTGSc"
            >
              <div
                class="sc-keFjpB eZAElA"
                title="Price in Local Currency"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
              <div
                class="sc-kVrTmx cpUffq"
              >
                <label
                  class="sc-bJTOcE hsjGQJ"
                >
                  <input
                    checked=""
                    class="sc-PLyBE ilxEOm"
                    type="checkbox"
                  />
                  <div
                    class="sc-dPNhBE bzOzLZ"
                  >
                    <img
                      alt="toggle icon"
                      src="test-file-stub"
                    />
                  </div>
                </label>
                <button
                  aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                  class="sc-jbKcbu pCkNk"
                >
                  <svg
                    title="copy-paste"
                  />
                </button>
                <select
                  class="sc-ekkqgF ToVWL"
                  data-testid="wallet-select"
                  id="wallets"
                  name="wallets"
                >
                  <option
                    class="sc-iBmynh jZBnz"
                    value="Transaction Fixtures"
                  >
                    Transaction Fixtures
                  </option>
                </select>
              </div>
            </div>
            <div
              class="sc-jvEmr eDmej"
            >
              <div
                class="sc-hycgNl kfaPeU"
              >
                <div
                  class="sc-chAAoq dUFlHK"
                >
                  <img
                    alt="eCash"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv iHZLfF"
                  >
                    eCash
                  </div>
                  <div
                    class="sc-cCbXAZ ibvpKd"
                    title="Balance XEC"
                  >
                    9,513.12
                     
                    XEC
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XEC Fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq ipnkTo"
                >
                  <img
                    alt="eCash Staking"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv dsyVde"
                  >
                    Staking
                  </div>
                  <div
                    class="sc-cCbXAZ ivzMIz"
                    title="Balance XECX"
                  >
                    0.00
                     
                    <a
                      href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                    >
                      XECX
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XECX Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq lfiKJL"
                >
                  <img
                    alt="Savings"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv hzWKRX"
                  >
                    Savings
                  </div>
                  <div
                    class="sc-cCbXAZ hoaQSf"
                    title="Balance FIRMA"
                  >
                    0.0000
                     
                    <a
                      href="#/token/0387947fd575db4fb19a3e322f635dec37fd192b5941625b66bc4b2c3008cbf0"
                    >
                      FIRMA
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance FIRMA Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div
            class="sc-eNPDpu iGZqUQ"
          >
            <div
              class="sc-iqzUVk eXdrPR"
            >
              <div
                class="sc-jtggT eAtGAx"
              >
                <div
                  class="sc-eerKOB cvXwwv"
                >
                  <div
                    class="sc-emmjRN ekDtlR"
                  >
                    <input
                      class="sc-gFaPwZ iPJMNd"
                      id="Toggle Multisend"
                      name="Toggle Multisend"
                      title="Toggle Multisend"
                      type="checkbox"
                    />
                    <label
                      class="sc-cpmLhU iUeRKn"
                      for="Toggle Multisend"
                    >
                      <span
                        class="sc-dymIpo bZLGYn"
                        data-off="Send to one"
                        data-on="Send to many"
                      />
                      <span
                        class="sc-bnXvFD fcxxQC"
                      />
                    </label>
                  </div>
                </div>
              </div>
              <div
                class="sc-cooIXK kTAUyb"
              >
                <div
                  class="sc-hzNEM dNTrAm"
                >
                  <div
                    class="sc-kxynE gMKJLh"
                  >
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="address"
                          placeholder="Address"
                          type="number"
                          value=""
                        />
                        <button
                          class="sc-iyvyFf csgisr"
                          title="Scan QR Code"
                        >
                          <svg />
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="amount"
                          placeholder="Amount"
                          step="0.01"
                          type="number"
                          value="55"
                        />
                        <select
                          class="sc-hrWEMg sc-eTuwsz gvAPIE"
                          data-testid="currency-select-dropdown"
                        >
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="xec-option"
                            value="XEC"
                          >
                            XEC
                          </option>
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="fiat-option"
                            value="USD"
                          >
                            USD
                          </option>
                        </select>
                        <button
                          class="sc-RefOD hDYgRK"
                        >
                          max
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                  </div>
                </div>
                <div
                  class="sc-chbbiW chdzEe"
                >
                  <div
                    class="sc-kPVwWT deXCBE"
                  >
                    <textarea
                      class="sc-eXEjpC bqwZmk"
                      height="142"
                      name="multiAddressInput"
                      placeholder="One address & amount per line, separated by comma 
e.g. 
ecash:qpatql05s9jfavnu0tv6lkjjk25n6tmj9gkpyrlwu8,500 
ecash:qzvydd4n3lm3xv62cx078nu9rg0e3srmqq0knykfed,700"
                    />
                    <div
                      class="sc-esOvli IzbtM"
                    >
                      <div
                        class="sc-cmthru jVWwhC"
                      />
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ipZHIp hBRhId"
              >
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle Cashtab Msg"
                          name="Toggle Cashtab Msg"
                          title="Toggle Cashtab Msg"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle Cashtab Msg"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off="✉️"
                            data-on="✉️"
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      Cashtab Msg
                    </div>
                  </div>
                </div>
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle op_return_raw"
                          name="Toggle op_return_raw"
                          title="Toggle op_return_raw"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle op_return_raw"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off=""
                            data-on=""
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      op_return_raw
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ebFjAB jadOKs"
              >
                <div
                  class="sc-iBEsjs GkyzE"
                >
                  55 XEC
                </div>
                <div
                  class="sc-fYxtnH bsmKzp"
                >
                  =
                   
                  $  0.00 USD
                </div>
              </div>
              <div
                class="sc-qrIAp exTEzB"
              >
                <button
                  class="sc-cJSrbW sc-hmzhuo itWGxn"
                  disabled=""
                >
                  Send
                </button>
              </div>
            </div>
          </div>
        </div>
        <div
          class="sc-doWzTn fCvTta"
        >
          <div
            class="sc-jQMNup iuuvMo"
          >
            <img
              alt="cashtab"
              class="sc-ccLTTT dharwH"
              src="test-file-stub"
            />
          </div>
          <button
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Transactions
            </span>
            <svg />
          </button>
          <button
            aria-label="Send Screen"
            class="sc-cgHJcJ fUxBBB"
          >
            <span>
              Send
            </span>
            <svg
              title="tx-sent"
            />
          </button>
          <button
            aria-label="Tokens"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Tokens
            </span>
            <svg
              title="Tokens"
            />
          </button>
          <button
            aria-label="Receive"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Receive
            </span>
            <svg
              title="tx-received"
            />
          </button>
          <div
            class="sc-dBaXSw ccITrL nav-menu-container"
            title="Show Other Screens"
          >
            <span
              class="sc-bNQFlB gOcDZJ"
            />
            <div
              class="sc-dRCTWM bqDHBa"
              title="Other Screens"
            >
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallet Backup
                </p>
                <svg
                  title="wallet"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallets
                </p>
                <svg
                  title="wallets"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Listed NFTs
                </p>
                <svg
                  title="NFT"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Agora
                </p>
                <svg
                  title="Meme Agora"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Contacts
                </p>
                <svg
                  title="Contact List"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Airdrop
                </p>
                <svg
                  title="tx-airdrop"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Rewards
                </p>
                <svg
                  title="Cashtab Rewards"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Sign & Verify
                </p>
                <svg
                  class="sc-htpNat bPFBeM"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Settings
                </p>
                <svg
                  title="settings"
                />
              </button>
            </div>
          </div>
        </div>
      </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/Configure/__tests__/Configure.test.js:341:52)
====== CashTab Unit Tests: <Configure /> Setting "ABSOLUTE MINIMUM fees" settings will reduce fees to absolute min ======
Error: Unable to find an element with the text: eCash sent. 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-hdPSEv dEfOCU"
    >
      <section
        aria-atomic="false"
        aria-label="Notifications Alt+T"
        aria-live="polite"
        aria-relevant="additions text"
        class="Toastify"
      />
      <div
        class="sc-cmIlrE hrtokr"
      >
        <div
          class="sc-gleUXh lndbxp"
        >
          <div
            class="sc-eitiEO dvtpsd"
            title="Wallet Info"
          >
            <div
              class="sc-bhlBdH kYPYmx"
            >
              <img
                alt="cashtab"
                src="test-file-stub"
              />
              <div
                class="sc-jWojfa gEBIGI"
                title="Price in Local Currency mobile"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
            </div>
            <div
              class="sc-AnqlK dnTGSc"
            >
              <div
                class="sc-keFjpB eZAElA"
                title="Price in Local Currency"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
              <div
                class="sc-kVrTmx cpUffq"
              >
                <label
                  class="sc-dNoQZL gLhhXw"
                >
                  <input
                    checked=""
                    class="sc-igwadP jdOiuI"
                    type="checkbox"
                  />
                  <div
                    class="sc-ckYZGd dpkLC"
                  >
                    <img
                      alt="toggle icon"
                      src="test-file-stub"
                    />
                  </div>
                </label>
                <button
                  aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                  class="sc-jbKcbu pCkNk"
                >
                  <svg
                    title="copy-paste"
                  />
                </button>
                <select
                  class="sc-ekkqgF ToVWL"
                  data-testid="wallet-select"
                  id="wallets"
                  name="wallets"
                >
                  <option
                    class="sc-iBmynh jZBnz"
                    value="Transaction Fixtures"
                  >
                    Transaction Fixtures
                  </option>
                </select>
              </div>
            </div>
            <div
              class="sc-jvEmr eDmej"
            >
              <div
                class="sc-hycgNl kfaPeU"
              >
                <div
                  class="sc-chAAoq dUFlHK"
                >
                  <img
                    alt="eCash"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv iHZLfF"
                  >
                    eCash
                  </div>
                  <div
                    class="sc-cCbXAZ ibvpKd"
                    title="Balance XEC"
                  >
                    9,513.12
                     
                    XEC
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XEC Fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq ipnkTo"
                >
                  <img
                    alt="eCash Staking"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv dsyVde"
                  >
                    Staking
                  </div>
                  <div
                    class="sc-cCbXAZ ivzMIz"
                    title="Balance XECX"
                  >
                    0.00
                     
                    <a
                      href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                    >
                      XECX
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XECX Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq lfiKJL"
                >
                  <img
                    alt="Savings"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv hzWKRX"
                  >
                    Savings
                  </div>
                  <div
                    class="sc-cCbXAZ hoaQSf"
                    title="Balance FIRMA"
                  >
                    0.0000
                     
                    <a
                      href="#/token/0387947fd575db4fb19a3e322f635dec37fd192b5941625b66bc4b2c3008cbf0"
                    >
                      FIRMA
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance FIRMA Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div
            class="sc-eNPDpu iGZqUQ"
          >
            <div
              class="sc-iqzUVk eXdrPR"
            >
              <div
                class="sc-jtggT eAtGAx"
              >
                <div
                  class="sc-eerKOB cvXwwv"
                >
                  <div
                    class="sc-emmjRN ekDtlR"
                  >
                    <input
                      class="sc-gFaPwZ iPJMNd"
                      id="Toggle Multisend"
                      name="Toggle Multisend"
                      title="Toggle Multisend"
                      type="checkbox"
                    />
                    <label
                      class="sc-cpmLhU iUeRKn"
                      for="Toggle Multisend"
                    >
                      <span
                        class="sc-dymIpo bZLGYn"
                        data-off="Send to one"
                        data-on="Send to many"
                      />
                      <span
                        class="sc-bnXvFD fcxxQC"
                      />
                    </label>
                  </div>
                </div>
              </div>
              <div
                class="sc-cooIXK kTAUyb"
              >
                <div
                  class="sc-hzNEM dNTrAm"
                >
                  <div
                    class="sc-kxynE gMKJLh"
                  >
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="address"
                          placeholder="Address"
                          type="number"
                          value=""
                        />
                        <button
                          class="sc-iyvyFf csgisr"
                          title="Scan QR Code"
                        >
                          <svg />
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="amount"
                          placeholder="Amount"
                          step="0.01"
                          type="number"
                          value="55"
                        />
                        <select
                          class="sc-hrWEMg sc-eTuwsz gvAPIE"
                          data-testid="currency-select-dropdown"
                        >
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="xec-option"
                            value="XEC"
                          >
                            XEC
                          </option>
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="fiat-option"
                            value="USD"
                          >
                            USD
                          </option>
                        </select>
                        <button
                          class="sc-RefOD hDYgRK"
                        >
                          max
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                  </div>
                </div>
                <div
                  class="sc-chbbiW chdzEe"
                >
                  <div
                    class="sc-kPVwWT deXCBE"
                  >
                    <textarea
                      class="sc-eXEjpC bqwZmk"
                      height="142"
                      name="multiAddressInput"
                      placeholder="One address & amount per line, separated by comma 
e.g. 
ecash:qpatql05s9jfavnu0tv6lkjjk25n6tmj9gkpyrlwu8,500 
ecash:qzvydd4n3lm3xv62cx078nu9rg0e3srmqq0knykfed,700"
                    />
                    <div
                      class="sc-esOvli IzbtM"
                    >
                      <div
                        class="sc-cmthru jVWwhC"
                      />
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ipZHIp hBRhId"
              >
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle Cashtab Msg"
                          name="Toggle Cashtab Msg"
                          title="Toggle Cashtab Msg"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle Cashtab Msg"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off="✉️"
                            data-on="✉️"
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      Cashtab Msg
                    </div>
                  </div>
                </div>
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle op_return_raw"
                          name="Toggle op_return_raw"
                          title="Toggle op_return_raw"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle op_return_raw"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off=""
                            data-on=""
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      op_return_raw
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ebFjAB jadOKs"
              >
                <div
                  class="sc-iBEsjs GkyzE"
                >
                  55 XEC
                </div>
                <div
                  class="sc-fYxtnH bsmKzp"
                >
                  =
                   
                  $  0.00 USD
                </div>
              </div>
              <div
                class="sc-qrIAp exTEzB"
              >
                <button
                  class="sc-cJSrbW sc-hmzhuo itWGxn"
                  disabled=""
                >
                  Send
                </button>
              </div>
            </div>
          </div>
        </div>
        <div
          class="sc-doWzTn fCvTta"
        >
          <div
            class="sc-jQMNup iuuvMo"
          >
            <img
              alt="cashtab"
              class="sc-ccLTTT dharwH"
              src="test-file-stub"
            />
          </div>
          <button
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Transactions
            </span>
            <svg />
          </button>
          <button
            aria-label="Send Screen"
            class="sc-cgHJcJ fUxBBB"
          >
            <span>
              Send
            </span>
            <svg
              title="tx-sent"
            />
          </button>
          <button
            aria-label="Tokens"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Tokens
            </span>
            <svg
              title="Tokens"
            />
          </button>
          <button
            aria-label="Receive"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Receive
            </span>
            <svg
              title="tx-received"
            />
          </button>
          <div
            class="sc-dBaXSw ccITrL nav-menu-container"
            title="Show Other Screens"
          >
            <span
              class="sc-bNQFlB gOcDZJ"
            />
            <div
              class="sc-dRCTWM bqDHBa"
              title="Other Screens"
            >
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallet Backup
                </p>
                <svg
                  title="wallet"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallets
                </p>
                <svg
                  title="wallets"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Listed NFTs
                </p>
                <svg
                  title="NFT"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Agora
                </p>
                <svg
                  title="Meme Agora"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Contacts
                </p>
                <svg
                  title="Contact List"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Airdrop
                </p>
                <svg
                  title="tx-airdrop"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Rewards
                </p>
                <svg
                  title="Cashtab Rewards"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Sign & Verify
                </p>
                <svg
                  class="sc-htpNat bPFBeM"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Settings
                </p>
                <svg
                  title="settings"
                />
              </button>
            </div>
          </div>
        </div>
      </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/Configure/__tests__/Configure.test.js:441:52)
====== CashTab Unit Tests: <Contacts /> We can send a tx to an address in contacts ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Contacts/__tests__/index.test.js:270:56)
====== CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields ======
Error: expect(element).toHaveValue(ecash:qphlhe78677sz227k83hrh542qeehh8el5lcjwk72y)

Expected the element to have value:
  ecash:qphlhe78677sz227k83hrh542qeehh8el5lcjwk72y
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/App/__tests__/App.test.js:534:56)
====== CashTab Unit Tests: <SendXec /> Pass valid address to Send To field ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:152:32)
====== CashTab Unit Tests: <SendXec /> Pass an invalid address to Send To field and get a validation error ======
Error: expect(element).toHaveValue(ecash:notValid)

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

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

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

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=1000000
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:373:32)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and an invalid bip21 query string ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?notaparam=500)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?notaparam=500
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:429:32)
====== CashTab Unit Tests: <SendXec /> Pass a valid address and bip21 query string with op_return_raw param to Send To field ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?op_return_raw=0401020304)

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

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

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=500&op_return_raw=notahexstring
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:637:32)
====== CashTab Unit Tests: <SendXec /> Clicking "Send" will send a valid tx with op_return_raw after entry of a valid address and bip21 query string with valid amount and op_return_raw params to Send To field ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:715:32)
====== 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 ======
Error: Unable to find an element with the text: eCash sent. 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-hdPSEv dEfOCU"
    >
      <section
        aria-atomic="false"
        aria-label="Notifications Alt+T"
        aria-live="polite"
        aria-relevant="additions text"
        class="Toastify"
      />
      <div
        class="sc-cmIlrE hrtokr"
      >
        <div
          class="sc-gleUXh lndbxp"
        >
          <div
            class="sc-eitiEO dvtpsd"
            title="Wallet Info"
          >
            <div
              class="sc-bhlBdH kYPYmx"
            >
              <img
                alt="cashtab"
                src="test-file-stub"
              />
              <div
                class="sc-jWojfa gEBIGI"
                title="Price in Local Currency mobile"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
            </div>
            <div
              class="sc-AnqlK dnTGSc"
            >
              <div
                class="sc-keFjpB eZAElA"
                title="Price in Local Currency"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
              <div
                class="sc-kVrTmx cpUffq"
              >
                <label
                  class="sc-jgVwMx hNrwIW"
                >
                  <input
                    checked=""
                    class="sc-kWHCRG kcoNDf"
                    type="checkbox"
                  />
                  <div
                    class="sc-AUpyg jOwPqq"
                  >
                    <img
                      alt="toggle icon"
                      src="test-file-stub"
                    />
                  </div>
                </label>
                <button
                  aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                  class="sc-jbKcbu pCkNk"
                >
                  <svg
                    title="copy-paste"
                  />
                </button>
                <select
                  class="sc-ekkqgF ToVWL"
                  data-testid="wallet-select"
                  id="wallets"
                  name="wallets"
                >
                  <option
                    class="sc-iBmynh jZBnz"
                    value="Transaction Fixtures"
                  >
                    Transaction Fixtures
                  </option>
                </select>
              </div>
            </div>
            <div
              class="sc-jvEmr eDmej"
            >
              <div
                class="sc-hycgNl kfaPeU"
              >
                <div
                  class="sc-chAAoq dUFlHK"
                >
                  <img
                    alt="eCash"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv iHZLfF"
                  >
                    eCash
                  </div>
                  <div
                    class="sc-cCbXAZ ibvpKd"
                    title="Balance XEC"
                  >
                    9,513.12
                     
                    XEC
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XEC Fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq ipnkTo"
                >
                  <img
                    alt="eCash Staking"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv dsyVde"
                  >
                    Staking
                  </div>
                  <div
                    class="sc-cCbXAZ ivzMIz"
                    title="Balance XECX"
                  >
                    0.00
                     
                    <a
                      href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                    >
                      XECX
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XECX Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq lfiKJL"
                [...
    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__/SendXec.test.js:898:52)
====== CashTab Unit Tests: <SendXec /> If the user has minFeeSends set to true but no longer has the right token amount, the feature is disabled ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:957:32)
====== CashTab Unit Tests: <SendXec /> We can send a tx with amount denominated in fiat currency ======
Error: Unable to find an element with the text: eCash sent. 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-hdPSEv dEfOCU"
    >
      <section
        aria-atomic="false"
        aria-label="Notifications Alt+T"
        aria-live="polite"
        aria-relevant="additions text"
        class="Toastify"
      />
      <div
        class="sc-cmIlrE hrtokr"
      >
        <div
          class="sc-gleUXh lndbxp"
        >
          <div
            class="sc-eitiEO dvtpsd"
            title="Wallet Info"
          >
            <div
              class="sc-bhlBdH kYPYmx"
            >
              <img
                alt="cashtab"
                src="test-file-stub"
              />
              <div
                class="sc-jWojfa gEBIGI"
                title="Price in Local Currency mobile"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
            </div>
            <div
              class="sc-AnqlK dnTGSc"
            >
              <div
                class="sc-keFjpB eZAElA"
                title="Price in Local Currency"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
              <div
                class="sc-kVrTmx cpUffq"
              >
                <label
                  class="sc-imapFV dvxTAX"
                >
                  <input
                    checked=""
                    class="sc-fATqzn kFzGBD"
                    type="checkbox"
                  />
                  <div
                    class="sc-jbWsrJ dfoLHn"
                  >
                    <img
                      alt="toggle icon"
                      src="test-file-stub"
                    />
                  </div>
                </label>
                <button
                  aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                  class="sc-jbKcbu pCkNk"
                >
                  <svg
                    title="copy-paste"
                  />
                </button>
                <select
                  class="sc-ekkqgF ToVWL"
                  data-testid="wallet-select"
                  id="wallets"
                  name="wallets"
                >
                  <option
                    class="sc-iBmynh jZBnz"
                    value="Transaction Fixtures"
                  >
                    Transaction Fixtures
                  </option>
                </select>
              </div>
            </div>
            <div
              class="sc-jvEmr eDmej"
            >
              <div
                class="sc-hycgNl kfaPeU"
              >
                <div
                  class="sc-chAAoq dUFlHK"
                >
                  <img
                    alt="eCash"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv iHZLfF"
                  >
                    eCash
                  </div>
                  <div
                    class="sc-cCbXAZ ibvpKd"
                    title="Balance XEC"
                  >
                    9,513.12
                     
                    XEC
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XEC Fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq ipnkTo"
                >
                  <img
                    alt="eCash Staking"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv dsyVde"
                  >
                    Staking
                  </div>
                  <div
                    class="sc-cCbXAZ ivzMIz"
                    title="Balance XECX"
                  >
                    0.00
                     
                    <a
                      href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                    >
                      XECX
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XECX Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq lfiKJL"
                >
                  <img
                    alt="Savings"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv hzWKRX"
                  >
                    Savings
                  </div>
                  <div
                    class="sc-cCbXAZ hoaQSf"
                    title="Balance FIRMA"
                  >
                    0.0000
                     
                    <a
                      href="#/token/0387947fd575db4fb19a3e322f635dec37fd192b5941625b66bc4b2c3008cbf0"
                    >
                      FIRMA
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance FIRMA Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div
            class="sc-eNPDpu iGZqUQ"
          >
            <div
              class="sc-iqzUVk eXdrPR"
            >
              <div
                class="sc-jtggT eAtGAx"
              >
                <div
                  class="sc-eerKOB cvXwwv"
                >
                  <div
                    class="sc-emmjRN ekDtlR"
                  >
                    <input
                      class="sc-gFaPwZ iPJMNd"
                      id="Toggle Multisend"
                      name="Toggle Multisend"
                      title="Toggle Multisend"
                      type="checkbox"
                    />
                    <label
                      class="sc-cpmLhU iUeRKn"
                      for="Toggle Multisend"
                    >
                      <span
                        class="sc-dymIpo bZLGYn"
                        data-off="Send to one"
                        data-on="Send to many"
                      />
                      <span
                        class="sc-bnXvFD fcxxQC"
                      />
                    </label>
                  </div>
                </div>
              </div>
              <div
                class="sc-cooIXK kTAUyb"
              >
                <div
                  class="sc-hzNEM dNTrAm"
                >
                  <div
                    class="sc-kxynE gMKJLh"
                  >
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="address"
                          placeholder="Address"
                          type="number"
                          value=""
                        />
                        <button
                          class="sc-iyvyFf csgisr"
                          title="Scan QR Code"
                        >
                          <svg />
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="amount"
                          placeholder="Amount"
                          step="0.01"
                          type="number"
                          value="0.21"
                        />
                        <select
                          class="sc-hrWEMg sc-eTuwsz gvAPIE"
                          data-testid="currency-select-dropdown"
                        >
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="xec-option"
                            value="XEC"
                          >
                            XEC
                          </option>
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="fiat-option"
                            value="USD"
                          >
                            USD
                          </option>
                        </select>
                        <button
                          class="sc-RefOD hssQdN"
                          disabled=""
                        >
                          max
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                  </div>
                </div>
                <div
                  class="sc-chbbiW chdzEe"
                >
                  <div
                    class="sc-kPVwWT deXCBE"
                  >
                    <textarea
                      class="sc-eXEjpC bqwZmk"
                      height="142"
                      name="multiAddressInput"
                      placeholder="One address & amount per line, separated by comma 
e.g. 
ecash:qpatql05s9jfavnu0tv6lkjjk25n6tmj9gkpyrlwu8,500 
ecash:qzvydd4n3lm3xv62cx078nu9rg0e3srmqq0knykfed,700"
                    />
                    <div
                      class="sc-esOvli IzbtM"
                    >
                      <div
                        class="sc-cmthru jVWwhC"
                      />
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ipZHIp hBRhId"
              >
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle Cashtab Msg"
                          name="Toggle Cashtab Msg"
                          title="Toggle Cashtab Msg"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle Cashtab Msg"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off="✉️"
                            data-on="✉️"
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      Cashtab Msg
                    </div>
                  </div>
                </div>
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle op_return_raw"
                          name="Toggle op_return_raw"
                          title="Toggle op_return_raw"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle op_return_raw"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off=""
                            data-on=""
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      op_return_raw
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ebFjAB jadOKs"
              >
                <div
                  class="sc-iBEsjs GkyzE"
                >
                  0.21 USD
                </div>
                <div
                  class="sc-fYxtnH bsmKzp"
                >
                  =
                   
                  7,000 XEC
                </div>
              </div>
              <div
                class="sc-qrIAp exTEzB"
              >
                <button
                  class="sc-cJSrbW sc-hmzhuo itWGxn"
                  disabled=""
                >
                  Send
                </button>
              </div>
            </div>
          </div>
        </div>
        <div
          class="sc-doWzTn fCvTta"
        >
          <div
            class="sc-jQMNup iuuvMo"
          >
            <img
              alt="cashtab"
              class="sc-ccLTTT dharwH"
              src="test-file-stub"
            />
          </div>
          <button
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Transactions
            </span>
            <svg />
          </button>
          <button
            aria-label="Send Screen"
            class="sc-cgHJcJ fUxBBB"
          >
            <span>
              Send
            </span>
            <svg
              title="tx-sent"
            />
          </button>
          <button
            aria-label="Tokens"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Tokens
            </span>
            <svg
              title="Tokens"
            />
          </button>
          <button
            aria-label="Receive"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Receive
            </span>
            <svg
              title="tx-received"
            />
          </button>
          <div
            class="sc-dBaXSw ccITrL nav-menu-container"
            title="Show Other Screens"
          >
            <span
              class="sc-bNQFlB gOcDZJ"
            />
            <div
              class="sc-dRCTWM bqDHBa"
              title="Other Screens"
            >
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallet Backup
                </p>
                <svg
                  title="wallet"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallets
                </p>
                <svg
                  title="wallets"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Listed NFTs
                </p>
                <svg
                  title="NFT"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Agora
                </p>
                <svg
                  title="Meme Agora"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Contacts
                </p>
                <svg
                  title="Contact List"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Airdrop
                </p>
                <svg
                  title="tx-airdrop"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Rewards
                </p>
                <svg
                  title="Cashtab Rewards"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Sign & Verify
                </p>
                <svg
                  class="sc-htpNat bPFBeM"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Settings
                </p>
                <svg
                  title="settings"
                />
              </button>
            </div>
          </div>
        </div>
      </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__/SendXec.test.js:1105:52)
====== CashTab Unit Tests: <SendXec /> If we type a Cashtab msg, then disable the switch, we send a tx without our typed Cashtab message ======
Error: Unable to find an element with the text: eCash sent. 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-hdPSEv dEfOCU"
    >
      <section
        aria-atomic="false"
        aria-label="Notifications Alt+T"
        aria-live="polite"
        aria-relevant="additions text"
        class="Toastify"
      />
      <div
        class="sc-cmIlrE hrtokr"
      >
        <div
          class="sc-gleUXh lndbxp"
        >
          <div
            class="sc-eitiEO dvtpsd"
            title="Wallet Info"
          >
            <div
              class="sc-bhlBdH kYPYmx"
            >
              <img
                alt="cashtab"
                src="test-file-stub"
              />
              <div
                class="sc-jWojfa gEBIGI"
                title="Price in Local Currency mobile"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
            </div>
            <div
              class="sc-AnqlK dnTGSc"
            >
              <div
                class="sc-keFjpB eZAElA"
                title="Price in Local Currency"
              >
                1 
                XEC
                 = 
                0.00003000
                 
                USD
              </div>
              <div
                class="sc-kVrTmx cpUffq"
              >
                <label
                  class="sc-kbGplQ erlqkA"
                >
                  <input
                    checked=""
                    class="sc-exdmVY cbySFs"
                    type="checkbox"
                  />
                  <div
                    class="sc-evWYkj bHyETs"
                  >
                    <img
                      alt="toggle icon"
                      src="test-file-stub"
                    />
                  </div>
                </label>
                <button
                  aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
                  class="sc-jbKcbu pCkNk"
                >
                  <svg
                    title="copy-paste"
                  />
                </button>
                <select
                  class="sc-ekkqgF ToVWL"
                  data-testid="wallet-select"
                  id="wallets"
                  name="wallets"
                >
                  <option
                    class="sc-iBmynh jZBnz"
                    value="Transaction Fixtures"
                  >
                    Transaction Fixtures
                  </option>
                </select>
              </div>
            </div>
            <div
              class="sc-jvEmr eDmej"
            >
              <div
                class="sc-hycgNl kfaPeU"
              >
                <div
                  class="sc-chAAoq dUFlHK"
                >
                  <img
                    alt="eCash"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv iHZLfF"
                  >
                    eCash
                  </div>
                  <div
                    class="sc-cCbXAZ ibvpKd"
                    title="Balance XEC"
                  >
                    9,513.12
                     
                    XEC
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XEC Fiat"
                  >
                    $
                    0.29
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq ipnkTo"
                >
                  <img
                    alt="eCash Staking"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv dsyVde"
                  >
                    Staking
                  </div>
                  <div
                    class="sc-cCbXAZ ivzMIz"
                    title="Balance XECX"
                  >
                    0.00
                     
                    <a
                      href="#/token/c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
                    >
                      XECX
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance XECX Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
                <div
                  class="sc-chAAoq lfiKJL"
                >
                  <img
                    alt="Savings"
                    class="sc-dTLGrV doAgyZ"
                    src="test-file-stub"
                  />
                  <div
                    class="sc-ivVeuv hzWKRX"
                  >
                    Savings
                  </div>
                  <div
                    class="sc-cCbXAZ hoaQSf"
                    title="Balance FIRMA"
                  >
                    0.0000
                     
                    <a
                      href="#/token/0387947fd575db4fb19a3e322f635dec37fd192b5941625b66bc4b2c3008cbf0"
                    >
                      FIRMA
                    </a>
                  </div>
                  <div
                    class="sc-fHSTwm gFphEW"
                    title="Balance FIRMA Fiat"
                  >
                    $
                    0.00
                     
                    USD
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div
            class="sc-eNPDpu iGZqUQ"
          >
            <div
              class="sc-iqzUVk eXdrPR"
            >
              <div
                class="sc-jtggT eAtGAx"
              >
                <div
                  class="sc-eerKOB cvXwwv"
                >
                  <div
                    class="sc-emmjRN ekDtlR"
                  >
                    <input
                      class="sc-gFaPwZ iPJMNd"
                      id="Toggle Multisend"
                      name="Toggle Multisend"
                      title="Toggle Multisend"
                      type="checkbox"
                    />
                    <label
                      class="sc-cpmLhU iUeRKn"
                      for="Toggle Multisend"
                    >
                      <span
                        class="sc-dymIpo bZLGYn"
                        data-off="Send to one"
                        data-on="Send to many"
                      />
                      <span
                        class="sc-bnXvFD fcxxQC"
                      />
                    </label>
                  </div>
                </div>
              </div>
              <div
                class="sc-cooIXK kTAUyb"
              >
                <div
                  class="sc-hzNEM dNTrAm"
                >
                  <div
                    class="sc-kxynE gMKJLh"
                  >
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="address"
                          placeholder="Address"
                          type="number"
                          value=""
                        />
                        <button
                          class="sc-iyvyFf csgisr"
                          title="Scan QR Code"
                        >
                          <svg />
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                    <div
                      class="sc-kPVwWT deXCBE"
                    >
                      <div
                        class="sc-kfGgVZ lcKfel"
                      >
                        <input
                          class="sc-esjQYD sc-ibxdXY cEstqL"
                          name="amount"
                          placeholder="Amount"
                          step="0.01"
                          type="number"
                          value="9509.4"
                        />
                        <select
                          class="sc-hrWEMg sc-eTuwsz gvAPIE"
                          data-testid="currency-select-dropdown"
                        >
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="xec-option"
                            value="XEC"
                          >
                            XEC
                          </option>
                          <option
                            class="sc-hXRMBi lcTlle"
                            data-testid="fiat-option"
                            value="USD"
                          >
                            USD
                          </option>
                        </select>
                        <button
                          class="sc-RefOD hDYgRK"
                        >
                          max
                        </button>
                      </div>
                      <div
                        class="sc-epnACN diNhch"
                      />
                    </div>
                  </div>
                </div>
                <div
                  class="sc-chbbiW chdzEe"
                >
                  <div
                    class="sc-kPVwWT deXCBE"
                  >
                    <textarea
                      class="sc-eXEjpC bqwZmk"
                      height="142"
                      name="multiAddressInput"
                      placeholder="One address & amount per line, separated by comma 
e.g. 
ecash:qpatql05s9jfavnu0tv6lkjjk25n6tmj9gkpyrlwu8,500 
ecash:qzvydd4n3lm3xv62cx078nu9rg0e3srmqq0knykfed,700"
                    />
                    <div
                      class="sc-esOvli IzbtM"
                    >
                      <div
                        class="sc-cmthru jVWwhC"
                      />
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ipZHIp hBRhId"
              >
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle Cashtab Msg"
                          name="Toggle Cashtab Msg"
                          title="Toggle Cashtab Msg"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle Cashtab Msg"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off="✉️"
                            data-on="✉️"
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      Cashtab Msg
                    </div>
                  </div>
                </div>
                <div
                  class="sc-iGrrsa jIFmiZ"
                >
                  <div
                    class="sc-bmyXtO bvJBRD"
                  >
                    <div
                      class="sc-eerKOB cvXwwv"
                    >
                      <div
                        class="sc-emmjRN iogvmX"
                      >
                        <input
                          class="sc-gFaPwZ iPJMNd"
                          id="Toggle op_return_raw"
                          name="Toggle op_return_raw"
                          title="Toggle op_return_raw"
                          type="checkbox"
                        />
                        <label
                          class="sc-cpmLhU iUeRKn"
                          for="Toggle op_return_raw"
                        >
                          <span
                            class="sc-dymIpo bZLGYn"
                            data-off=""
                            data-on=""
                          />
                          <span
                            class="sc-bnXvFD bEXILN"
                          />
                        </label>
                      </div>
                    </div>
                    <div
                      class="sc-dEoRIm jlupCV"
                    >
                      op_return_raw
                    </div>
                  </div>
                </div>
              </div>
              <div
                class="sc-ebFjAB jadOKs"
              >
                <div
                  class="sc-iBEsjs GkyzE"
                >
                  9,509.4 XEC
                </div>
                <div
                  class="sc-fYxtnH bsmKzp"
                >
                  =
                   
                  $  0.29 USD
                </div>
              </div>
              <div
                class="sc-qrIAp exTEzB"
              >
                <button
                  class="sc-cJSrbW sc-hmzhuo itWGxn"
                  disabled=""
                >
                  Send
                </button>
              </div>
            </div>
          </div>
        </div>
        <div
          class="sc-doWzTn fCvTta"
        >
          <div
            class="sc-jQMNup iuuvMo"
          >
            <img
              alt="cashtab"
              class="sc-ccLTTT dharwH"
              src="test-file-stub"
            />
          </div>
          <button
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Transactions
            </span>
            <svg />
          </button>
          <button
            aria-label="Send Screen"
            class="sc-cgHJcJ fUxBBB"
          >
            <span>
              Send
            </span>
            <svg
              title="tx-sent"
            />
          </button>
          <button
            aria-label="Tokens"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Tokens
            </span>
            <svg
              title="Tokens"
            />
          </button>
          <button
            aria-label="Receive"
            class="sc-cgHJcJ czYMPb"
          >
            <span>
              Receive
            </span>
            <svg
              title="tx-received"
            />
          </button>
          <div
            class="sc-dBaXSw ccITrL nav-menu-container"
            title="Show Other Screens"
          >
            <span
              class="sc-bNQFlB gOcDZJ"
            />
            <div
              class="sc-dRCTWM bqDHBa"
              title="Other Screens"
            >
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallet Backup
                </p>
                <svg
                  title="wallet"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Wallets
                </p>
                <svg
                  title="wallets"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Listed NFTs
                </p>
                <svg
                  title="NFT"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Agora
                </p>
                <svg
                  title="Meme Agora"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Contacts
                </p>
                <svg
                  title="Contact List"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Airdrop
                </p>
                <svg
                  title="tx-airdrop"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                 
                <p>
                  Rewards
                </p>
                <svg
                  title="Cashtab Rewards"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Sign & Verify
                </p>
                <svg
                  class="sc-htpNat bPFBeM"
                />
              </button>
              <button
                class="sc-hizQCF iYRZtn"
              >
                <p>
                  Settings
                </p>
                <svg
                  title="settings"
                />
              </button>
            </div>
          </div>
        </div>
      </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__/SendXec.test.js:1270:52)
====== CashTab Unit Tests: <SendXec /> Entering a valid bip21 query string with multiple outputs and op_return_raw will correctly populate UI fields, and the tx can be sent ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177&addr=ecash:qz2708636snqhsxu8wnlka78h6fdp77ar59jrf5035&amount=1234.56)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?amount=17&op_return_raw=04007461622263617368746162206d6573736167652077697468206f705f72657475726e5f726177&addr=ecash:qz2708636snqhsxu8wnlka78h6fdp77ar59jrf5035&amount=1234.56
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1315:32)
====== CashTab Unit Tests: <SendXec /> Entering a valid bip21 query string for a token send tx does not render a populated token tx and shows a query error if Cashtab is unable to fetch the token info ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?token_id=2222222222222222222222222222222222222222222222222222222222222222&token_decimalized_qty=1)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?token_id=2222222222222222222222222222222222222222222222222222222222222222&token_decimalized_qty=1
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1461:32)
====== CashTab Unit Tests: <SendXec /> SLP1 Fungible: Entering a valid bip21 query string for a token send tx will correcty populate the UI, and the tx can be sent ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?token_id=3fee3384150b030490b7bee095a63900f66a45f2d8e3002ae2cf17ce3ef4d109&token_decimalized_qty=1)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?token_id=3fee3384150b030490b7bee095a63900f66a45f2d8e3002ae2cf17ce3ef4d109&token_decimalized_qty=1
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1559:32)
====== CashTab Unit Tests: <SendXec /> ALP Fungible: Entering a valid bip21 query string for a token send tx will correcty populate the UI, and the tx can be sent ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?token_id=7cd7cd7c54167d306e770f972b564584c44cb412ee45839b4b97bb6e724c8849&token_decimalized_qty=1)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?token_id=7cd7cd7c54167d306e770f972b564584c44cb412ee45839b4b97bb6e724c8849&token_decimalized_qty=1
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1669:32)
====== CashTab Unit Tests: <SendXec /> SLP1 NFT Child: Entering a valid bip21 query string for a token send tx will correcty populate the UI, and the tx can be sent ======
Error: expect(element).toHaveValue(ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?token_id=5d9bff67b99e3f93c245a2d832ae40b67f39b79e5cf1daefe97fe6a8a2228326&token_decimalized_qty=1)

Expected the element to have value:
  ecash:qp89xgjhcqdnzzemts0aj378nfe2mhu9yvxj9nhgg6?token_id=5d9bff67b99e3f93c245a2d832ae40b67f39b79e5cf1daefe97fe6a8a2228326&token_decimalized_qty=1
Received:
  null
    at Object.toHaveValue (/work/cashtab/src/components/Send/__tests__/SendXec.test.js:1783:32)
====== CashTab Unit Tests: <Token /> available actions rendered We can list an SLP1 fungible token ======
Error: expect(element).toHaveValue(5460)

Expected the element to have value:
  5460 (string)
Received:
  5460 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:302:29)
====== CashTab Unit Tests: <Token /> available actions rendered We can send an SLP1 NFT ======
Error: expect(element).toBeEnabled()

Received element is not enabled:
  <button class="sc-cJSrbW sc-hmzhuo itWGxn" disabled="" style="margin-top: 12px;" />
    at Object.toBeEnabled (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:1061:28)
====== CashTab Unit Tests: <Token /> available actions rendered We can send an ALP token ======
Error: expect(element).toBeEnabled()

Received element is not enabled:
  <button class="sc-cJSrbW sc-hmzhuo itWGxn" disabled="" style="margin-top: 12px;" />
    at Object.toBeEnabled (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:1418:28)
====== CashTab Unit Tests: <Token /> available actions rendered We can burn an ALP token without change ======
Error: expect(element).toHaveValue(100.0000)

Expected the element to have value:
  100.0000 (string)
Received:
  100 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:1571:60)
====== CashTab Unit Tests: <Token /> available actions rendered We can mint max one-output ALP token qty ======
Error: expect(element).toHaveValue(28147497671.0655)

Expected the element to have value:
  28147497671.0655 (string)
Received:
  28147497671.0655 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:1705:60)
====== CashTab Unit Tests: <Token /> available actions rendered We can list an ALP fungible token ======
Error: expect(element).toHaveValue(5460)

Expected the element to have value:
  5460 (string)
Received:
  5460 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:1802:29)
====== CashTab Unit Tests: <Token /> available actions rendered We can redeem XECX for XEC 1:1 using a workflow unique to XECX ======
Error: expect(element).toHaveValue(10000)

Expected the element to have value:
  10000 (string)
Received:
  10000 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:2022:60)
====== CashTab Unit Tests: <Token /> available actions rendered We see expected alert in XECX redemption workflow for hot wallet balance ======
Error: expect(element).toHaveValue(10000)

Expected the element to have value:
  10000 (string)
Received:
  10000 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:2127:60)
====== CashTab Unit Tests: <Token /> available actions rendered We DO NOT see expected alert in XECX redemption workflow for hot wallet balance if there is some error determining the hot wallet balance ======
Error: expect(element).toHaveValue(10000)

Expected the element to have value:
  10000 (string)
Received:
  10000 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:2217:60)
====== CashTab Unit Tests: <Token /> available actions rendered We can redeem 1 Firma for $1 of XEC using a workflow unique to Firma ======
Error: expect(element).toHaveValue(10)

Expected the element to have value:
  10 (string)
Received:
  10 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:2346:60)
====== CashTab Unit Tests: <Token /> available actions rendered We show expected error if we are unable to get FIRMA bid price from API ======
Error: expect(element).toHaveValue(10)

Expected the element to have value:
  10 (string)
Received:
  10 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:2473:60)
====== CashTab Unit Tests: <Token /> available actions rendered We can SEND or BURN an SLP MINT VAULT token ======
Error: expect(element).toBeEnabled()

Received element is not enabled:
  <button class="sc-cJSrbW sc-hmzhuo itWGxn" disabled="" style="margin-top: 12px;" />
    at Object.toBeEnabled (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:2610:28)
====== CashTab Unit Tests: <Token /> available actions rendered We can list a MINT VAULT fungible token ======
Error: expect(element).toHaveValue(6)

Expected the element to have value:
  6 (string)
Received:
  6 (number)
    at Object.toHaveValue (/work/cashtab/src/components/Etokens/__tests__/TokenActions.test.js:2739:29)

Each failure log is accessible here:
CashTab Unit Tests: <OrderBook /> We can see a rendered offer
CashTab Unit Tests: <OrderBook /> We can see a rendered offer in an OrderBook with noIcon
CashTab Unit Tests: <OrderBook /> We can buy an offer
CashTab Unit Tests: <OrderBook /> We can type input and see a previewed offer of actual input with a delta from our typed input
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid.
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address and value keys are set and valid. Invalid bip21 string is ignored.
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address field is populated + disabled while value field is empty + enabled if legacy url params have address defined and value present as undefined
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Address field is populated + disabled while value field is empty + enabled if legacy url params have address defined and no value key present
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if only value param is present
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params. Params are ignored if param is duplicated
CashTab Unit Tests: <SendXec /> rendered with params in URL Legacy params are not parsed as bip21 even if the bip21 param appears in the string
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount and op_return_raw is parsed as expected
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - an invalid bip21 param shows validation errors but cannot be changed
CashTab Unit Tests: <SendXec /> rendered with params in URL No params. Send screen loads normally with no rendered input.
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 param with amount, op_return_raw, and additional output with amount is parsed as expected
CashTab Unit Tests: <SendXec /> rendered with params in URL bip21 param - valid bip21 token send
CashTab Unit Tests: <CreateTokenForm /> Validation works as expected for ALP and SLP max supply
CashTab Unit Tests: <Token /> Accepts a valid ecash: prefixed address
CashTab Unit Tests: <Token /> Accepts a valid etoken: prefixed address
CashTab Unit Tests: <Token /> Displays a validation error for an invalid address
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: <Configure /> Setting "Send Confirmations" settings will show send confirmations
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: <Contacts /> We can send a tx to an address in contacts
CashTab Unit Tests: <App /> Clicking "reply" on a Cashtab Msg correctly populates the SendXec to address and amount fields
CashTab Unit Tests: <SendXec /> Pass valid address 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 valid address 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 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 /> If we type a Cashtab msg, then disable the switch, we send a tx without our typed Cashtab message
CashTab Unit Tests: <SendXec /> Entering a valid bip21 query string with multiple outputs and op_return_raw will correctly populate UI fields, and the tx can be sent
CashTab Unit Tests: <SendXec /> Entering a valid bip21 query string for a token send tx does not render a populated token tx and shows a query error if Cashtab is unable to fetch the token info
CashTab Unit Tests: <SendXec /> SLP1 Fungible: Entering a valid bip21 query string for a token send tx will correcty populate the UI, and the tx can be sent
CashTab Unit Tests: <SendXec /> ALP Fungible: Entering a valid bip21 query string for a token send tx will correcty populate the UI, and the tx can be sent
CashTab Unit Tests: <SendXec /> SLP1 NFT Child: Entering a valid bip21 query string for a token send tx will correcty populate the UI, and the tx can be sent
CashTab Unit Tests: <Token /> available actions rendered We can list an SLP1 fungible token
CashTab Unit Tests: <Token /> available actions rendered We can send an SLP1 NFT
CashTab Unit Tests: <Token /> available actions rendered We can send an ALP token
CashTab Unit Tests: <Token /> available actions rendered We can burn an ALP token without change
CashTab Unit Tests: <Token /> available actions rendered We can mint max one-output ALP token qty
CashTab Unit Tests: <Token /> available actions rendered We can list an ALP fungible token
CashTab Unit Tests: <Token /> available actions rendered We can redeem XECX for XEC 1:1 using a workflow unique to XECX
CashTab Unit Tests: <Token /> available actions rendered We see expected alert in XECX redemption workflow for hot wallet balance
CashTab Unit Tests: <Token /> available actions rendered We DO NOT see expected alert in XECX redemption workflow for hot wallet balance if there is some error determining the hot wallet balance
CashTab Unit Tests: <Token /> available actions rendered We can redeem 1 Firma for $1 of XEC using a workflow unique to Firma
CashTab Unit Tests: <Token /> available actions rendered We show expected error if we are unable to get FIRMA bid price from API
CashTab Unit Tests: <Token /> available actions rendered We can SEND or BURN an SLP MINT VAULT token
CashTab Unit Tests: <Token /> available actions rendered We can list a MINT VAULT fungible token

rebase, back out change from fields that need to support params, update tests

bytesofman edited the summary of this revision. (Show Details)
This revision is now accepted and ready to land.May 24 2025, 07:00