Loading...

First recorded build

 
All history
 
#78748 »
[19:26:44]Collecting changes in 2 VCS roots (3s)
[19:26:44][Collecting changes in 2 VCS roots] VCS Root details
[19:26:44][VCS Root details] "Bitcoin ABC Staging" {instance id=22, parent internal id=3, parent id=BitcoinABC_BitcoinAbcStaging, description: "ssh://vcs@reviews.bitcoinabc.org:2221/source/bitcoin-abc-staging.git#refs/heads/master"}
[19:26:44][VCS Root details] "abc-infrastructure" {instance id=24, parent internal id=7, parent id=AutomatedDeployments_BitcoinAbcDeveloperTools_AbcInfrastructure, description: "ssh://vcs@reviews.bitcoinabc.org:2221/source/infrastructure.git#refs/heads/master"}
[19:26:48][Collecting changes in 2 VCS roots] Compute revision for 'Bitcoin ABC Staging'
[19:26:48][Compute revision for 'Bitcoin ABC Staging'] Upper limit revision: bd506c6b0a45998109934d2b2cbd97c817e4972c
[19:26:48][Compute revision for 'Bitcoin ABC Staging'] Latest commit attached to build configuration (with id <= 69595): bd506c6b0a45998109934d2b2cbd97c817e4972c
[19:26:48][Compute revision for 'Bitcoin ABC Staging'] Computed revision: bd506c6b0a45998109934d2b2cbd97c817e4972c
[19:26:51]The build is removed from the queue to be prepared for the start
[19:26:53]Starting the build on the agent "buildagent7"
[19:26:53]Updating tools for build
[19:26:53][Updating tools for build] Tools are not required for the build
[19:26:53]Clearing temporary directory: /home/teamcity/buildAgent/temp/buildTmp
[19:26:53]Publishing internal artifacts (2s)
[19:26:56][Publishing internal artifacts] Publishing 1 file using [WebPublisher]
[19:26:56][Publishing internal artifacts] Publishing 1 file using [ArtifactsCachePublisher]
[19:26:53]Clean build enabled: removing old files from /home/teamcity/buildAgent/work/jailed-build
[19:26:53]Checkout directory: /home/teamcity/buildAgent/work/jailed-build
[19:26:53]Updating sources: agent side checkout (3s)
[19:26:53][Updating sources] Full checkout enforced. Reason: ["Delete all files before the build" turned on]
[19:26:53][Updating sources] VCS Root: Bitcoin ABC Staging (3s)
[19:26:53][VCS Root: Bitcoin ABC Staging] checkout rules: =>bitcoin-abc; revision: bd506c6b0a45998109934d2b2cbd97c817e4972c
[19:26:53][VCS Root: Bitcoin ABC Staging] Git version: 2.30.2.0
[19:26:53][VCS Root: Bitcoin ABC Staging] Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git) (2s)
[19:26:53][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git config http.sslCAInfo
[19:26:53][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git show-ref
[19:26:54][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git -c credential.helper= ls-remote origin
[19:26:55][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git show-ref refs/tags/phabricator/diff/48245
[19:26:55][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git show-ref refs/tags/phabricator/diff/48245
[19:26:55][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/48245:refs/tags/phabricator/diff/48245 (1s)
[19:26:56][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git log -n1 --pretty=format:%H%x20%s bd506c6b0a45998109934d2b2cbd97c817e4972c --
[19:26:56][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git pack-refs --all
[19:26:56][VCS Root: Bitcoin ABC Staging] Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)
[19:26:56][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] The .git directory is missing in '/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc'. Running 'git init'...
[19:26:56][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git init
[19:26:56][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git config lfs.storage /home/teamcity/buildAgent/system/git/git-48AA3180.git/lfs
[19:26:56][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git config core.sparseCheckout true
[19:26:56][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git config http.sslCAInfo
[19:26:56][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git show-ref
[19:26:56][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git show-ref refs/tags/phabricator/diff/48245
[19:26:56][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git log -n1 --pretty=format:%H%x20%s bd506c6b0a45998109934d2b2cbd97c817e4972c --
[19:26:56][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git -c credential.helper= checkout -q -f phabricator/diff/48245
[19:26:57][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git show-ref refs/tags/phabricator/diff/48245
[19:26:57][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] Cleaning Bitcoin ABC Staging in /home/teamcity/buildAgent/work/jailed-build/bitcoin-abc the file set ALL_UNTRACKED
[19:26:57][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git clean -f -d -x
[19:26:57]Step 1/1: Command Line (3m:22s)
[19:26:57][Step 1/1] Ant JUnit report watcher
[19:26:57][Ant JUnit report watcher] Watching paths:
[19:26:57][Ant JUnit report watcher] +:results/test_bitcoin.xml
[19:26:57][Ant JUnit report watcher] +:results/**/junit_results*.xml
[19:26:57][Ant JUnit report watcher] +:results/**/*junit.xml
[19:26:57][Step 1/1] Starting: /home/teamcity/buildAgent/temp/agentTmp/custom_script2109141020856028208
[19:26:57][Step 1/1] in directory: /home/teamcity/buildAgent/work/jailed-build
[19:26:57][Step 1/1] + '[' -z cashtab-tests ']'
[19:26:57][Step 1/1] + case cashtab-tests in
[19:26:57][Step 1/1] ++ id -u
[19:26:57][Step 1/1] ~/buildAgent/work/jailed-build/bitcoin-abc ~/buildAgent/work/jailed-build
[19:26:57][Step 1/1] + ME=1001
[19:26:57][Step 1/1] + pushd bitcoin-abc
[19:26:57][Step 1/1] ++ git rev-parse --short HEAD~
[19:26:57][Step 1/1] + CACHE_HASH=100f7f1f8
[19:26:57][Step 1/1] ++ git rev-parse --short HEAD
[19:26:57][Step 1/1] ~/buildAgent/work/jailed-build
[19:26:57][Step 1/1] Building base image for: bd506c6b0...
[19:26:57][Step 1/1] + HASH=bd506c6b0
[19:26:57][Step 1/1] + popd
[19:26:57][Step 1/1] ++ pwd
[19:26:57][Step 1/1] + RESULTS_DIR=/home/teamcity/buildAgent/work/jailed-build/results
[19:26:57][Step 1/1] + echo 'Building base image for: bd506c6b0...'
[19:26:57][Step 1/1] ++ echo '[Infrastructure' 'Error]'
[19:26:57][Step 1/1] + ERROR_PREFIX='[Infrastructure Error]'
[19:26:57][Step 1/1] + export ERROR_PREFIX
[19:26:57][Step 1/1] + export REGISTRY=registry.fabien.cash
[19:26:57][Step 1/1] + REGISTRY=registry.fabien.cash
[19:26:57][Step 1/1] + export BASE_IMAGE=debian:bullseye-slim
[19:26:57][Step 1/1] + BASE_IMAGE=debian:bullseye-slim
[19:26:57][Step 1/1] + /home/teamcity/infra/ci-wrappers/build-abc-base-image.sh -c ./bitcoin-abc --cachetagname abc-base-image-100f7f1f8 -r registry.fabien.cash -t abc-base-image-bd506c6b0 debian:bullseye-slim
[19:26:57][Step 1/1] ~/buildAgent/work/jailed-build/bitcoin-abc ~/buildAgent/work/jailed-build
[19:27:00][Step 1/1] ~/buildAgent/work/jailed-build
[19:27:00][Step 1/1] Tag name: abc-base-image-bd506c6b0
[19:27:27][Step 1/1] + cat
[19:27:27][Step 1/1] + chmod +x run-command.sh
[19:27:27][Step 1/1] + /home/teamcity/infra/docker/docker-run.sh -a '-v /home/teamcity/.ccache:/root/.ccache -v /home/teamcity/.abc-depends:/root/abc-depends -v /home/teamcity/buildAgent/work/jailed-build/results:/results' -c run-command.sh /work/run-command.sh -r registry.fabien.cash abc-base-image-bd506c6b0 ./run-command.sh
[19:27:31][Step 1/1] Starting build cashtab-tests
[19:27:55][Step 1/1] Installing ecashaddrjs dependencies...
[19:27:55][Step 1/1] /work/modules/ecashaddrjs /work/abc-ci-builds/cashtab-tests
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] > ecashaddrjs@1.5.6 prepublish
[19:27:55][Step 1/1] > npm run build
[19:27:55][Step 1/1]
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] > ecashaddrjs@1.5.6 build
[19:27:55][Step 1/1] > webpack
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] Browserslist: caniuse-lite is outdated. Please run:
[19:27:55][Step 1/1] npx update-browserslist-db@latest
[19:27:55][Step 1/1] Why you should do it regularly: https://github.com/browserslist/update-db#readme
[19:27:55][Step 1/1] asset cashaddrjs.js 157 KiB [emitted] (name: main)
[19:27:55][Step 1/1] runtime modules 123 bytes 1 module
[19:27:55][Step 1/1] modules by path ./node_modules/ 132 KiB
[19:27:55][Step 1/1] modules by path ./node_modules/@noble/hashes/*.js 17.8 KiB
[19:27:55][Step 1/1] ./node_modules/@noble/hashes/sha256.js 4.99 KiB [built] [code generated]
[19:27:55][Step 1/1] ./node_modules/@noble/hashes/_sha2.js 4.49 KiB [built] [code generated]
[19:27:55][Step 1/1] + 3 modules
[19:27:55][Step 1/1] modules by path ./node_modules/bs58check/*.js 1.5 KiB
[19:27:55][Step 1/1] ./node_modules/bs58check/index.js 233 bytes [built] [code generated]
[19:27:55][Step 1/1] ./node_modules/bs58check/base.js 1.27 KiB [built] [code generated]
[19:27:55][Step 1/1] + 6 modules
[19:27:55][Step 1/1] modules by path ./src/*.js 21.7 KiB
[19:27:55][Step 1/1] ./src/cashaddr.js 15.8 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/base32.js 2.03 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/validation.js 1.16 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/convertBits.js 2.71 KiB [built] [code generated]
[19:27:55][Step 1/1] webpack 5.76.2 compiled successfully in 757 ms
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] asset cashaddrjs.min.js 61.1 KiB [emitted] [minimized] (name: main) 1 related asset
[19:27:55][Step 1/1] runtime modules 123 bytes 1 module
[19:27:55][Step 1/1] modules by path ./node_modules/ 132 KiB
[19:27:55][Step 1/1] modules by path ./node_modules/@noble/hashes/*.js 17.8 KiB
[19:27:55][Step 1/1] ./node_modules/@noble/hashes/sha256.js 4.99 KiB [built] [code generated]
[19:27:55][Step 1/1] ./node_modules/@noble/hashes/_sha2.js 4.49 KiB [built] [code generated]
[19:27:55][Step 1/1] + 3 modules
[19:27:55][Step 1/1] modules by path ./node_modules/bs58check/*.js 1.5 KiB
[19:27:55][Step 1/1] ./node_modules/bs58check/index.js 233 bytes [built] [code generated]
[19:27:55][Step 1/1] ./node_modules/bs58check/base.js 1.27 KiB [built] [code generated]
[19:27:55][Step 1/1] + 6 modules
[19:27:55][Step 1/1] modules by path ./src/*.js 21.7 KiB
[19:27:55][Step 1/1] ./src/cashaddr.js 15.8 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/base32.js 2.03 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/validation.js 1.16 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/convertBits.js 2.71 KiB [built] [code generated]
[19:27:55][Step 1/1] webpack 5.76.2 compiled successfully in 1522 ms
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] added 547 packages, and audited 548 packages in 5s
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] 60 packages are looking for funding
[19:27:55][Step 1/1] run `npm fund` for details
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] 1 high severity vulnerability
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] To address all issues, run:
[19:27:55][Step 1/1] npm audit fix
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] Run `npm audit` for details.
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] > ecashaddrjs@1.5.6 build
[19:27:55][Step 1/1] > webpack
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] Browserslist: caniuse-lite is outdated. Please run:
[19:27:55][Step 1/1] npx update-browserslist-db@latest
[19:27:55][Step 1/1] Why you should do it regularly: https://github.com/browserslist/update-db#readme
[19:27:55][Step 1/1] asset cashaddrjs.js 157 KiB [compared for emit] (name: main)
[19:27:55][Step 1/1] runtime modules 123 bytes 1 module
[19:27:55][Step 1/1] modules by path ./node_modules/ 132 KiB
[19:27:55][Step 1/1] modules by path ./node_modules/@noble/hashes/*.js 17.8 KiB
[19:27:55][Step 1/1] ./node_modules/@noble/hashes/sha256.js 4.99 KiB [built] [code generated]
[19:27:55][Step 1/1] ./node_modules/@noble/hashes/_sha2.js 4.49 KiB [built] [code generated]
[19:27:55][Step 1/1] + 3 modules
[19:27:55][Step 1/1] modules by path ./node_modules/bs58check/*.js 1.5 KiB
[19:27:55][Step 1/1] ./node_modules/bs58check/index.js 233 bytes [built] [code generated]
[19:27:55][Step 1/1] ./node_modules/bs58check/base.js 1.27 KiB [built] [code generated]
[19:27:55][Step 1/1] + 6 modules
[19:27:55][Step 1/1] modules by path ./src/*.js 21.7 KiB
[19:27:55][Step 1/1] ./src/cashaddr.js 15.8 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/base32.js 2.03 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/validation.js 1.16 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/convertBits.js 2.71 KiB [built] [code generated]
[19:27:55][Step 1/1] webpack 5.76.2 compiled successfully in 740 ms
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] asset cashaddrjs.min.js 61.1 KiB [compared for emit] [minimized] (name: main) 1 related asset
[19:27:55][Step 1/1] runtime modules 123 bytes 1 module
[19:27:55][Step 1/1] modules by path ./node_modules/ 132 KiB
[19:27:55][Step 1/1] modules by path ./node_modules/@noble/hashes/*.js 17.8 KiB
[19:27:55][Step 1/1] ./node_modules/@noble/hashes/sha256.js 4.99 KiB [built] [code generated]
[19:27:55][Step 1/1] ./node_modules/@noble/hashes/_sha2.js 4.49 KiB [built] [code generated]
[19:27:55][Step 1/1] + 3 modules
[19:27:55][Step 1/1] modules by path ./node_modules/bs58check/*.js 1.5 KiB
[19:27:55][Step 1/1] ./node_modules/bs58check/index.js 233 bytes [built] [code generated]
[19:27:55][Step 1/1] ./node_modules/bs58check/base.js 1.27 KiB [built] [code generated]
[19:27:55][Step 1/1] + 6 modules
[19:27:55][Step 1/1] modules by path ./src/*.js 21.7 KiB
[19:27:55][Step 1/1] ./src/cashaddr.js 15.8 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/base32.js 2.03 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/validation.js 1.16 KiB [built] [code generated]
[19:27:55][Step 1/1] ./src/convertBits.js 2.71 KiB [built] [code generated]
[19:27:55][Step 1/1] webpack 5.76.2 compiled successfully in 1512 ms
[19:27:55][Step 1/1] Installing mock-chronik-client dependencies...
[19:27:55][Step 1/1] /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/cashtab-tests
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] added 231 packages, and audited 233 packages in 1s
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] 34 packages are looking for funding
[19:27:55][Step 1/1] run `npm fund` for details
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] 1 high severity vulnerability
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] To address all issues, run:
[19:27:55][Step 1/1] npm audit fix
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] Run `npm audit` for details.
[19:27:55][Step 1/1] Installing chronik-client dependencies...
[19:27:55][Step 1/1] /work/modules/chronik-client /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/cashtab-tests
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] > chronik-client@0.28.0 prepublish
[19:27:55][Step 1/1] > npm run build
[19:27:55][Step 1/1]
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] > chronik-client@0.28.0 build
[19:27:55][Step 1/1] > tsc
[19:27:55][Step 1/1]
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] added 265 packages, and audited 267 packages in 5s
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] 48 packages are looking for funding
[19:27:55][Step 1/1] run `npm fund` for details
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] 2 vulnerabilities (1 moderate, 1 high)
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] To address all issues, run:
[19:27:55][Step 1/1] npm audit fix
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] Run `npm audit` for details.
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] > chronik-client@0.28.0 build
[19:27:55][Step 1/1] > tsc
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] Installing ecash-script dependencies...
[19:27:55][Step 1/1] /work/modules/ecash-script /work/modules/chronik-client /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/cashtab-tests
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] added 284 packages, and audited 285 packages in 1s
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] 44 packages are looking for funding
[19:27:55][Step 1/1] run `npm fund` for details
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] 1 high severity vulnerability
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] To address all issues, run:
[19:27:55][Step 1/1] npm audit fix
[19:27:55][Step 1/1]
[19:27:55][Step 1/1] Run `npm audit` for details.
[19:27:55][Step 1/1] /work/modules/ecash-lib-wasm /work/modules/ecash-script /work/modules/chronik-client /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/cashtab-tests
[19:27:55][Step 1/1] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[19:27:55][Step 1/1] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[19:27:55][Step 1/1] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[19:27:55][Step 1/1] Updating crates.io index
[19:27:55][Step 1/1] Updating git repository `https://github.com/raipay/secp256k1-abc`
[19:27:55][Step 1/1] Downloading crates ...
[19:27:55][Step 1/1] Downloaded typenum v1.17.0
[19:27:55][Step 1/1] Downloaded wasm-bindgen-macro-support v0.2.92
[19:27:55][Step 1/1] Downloaded thiserror v1.0.58
[19:27:55][Step 1/1] Downloaded wasm-bindgen-macro v0.2.92
[19:27:55][Step 1/1] Downloaded wasm-bindgen-backend v0.2.92
[19:27:55][Step 1/1] Downloaded wasm-bindgen v0.2.92
[19:27:55][Step 1/1] Downloaded thiserror-impl v1.0.58
[19:27:55][Step 1/1] Downloaded syn v2.0.58
[19:27:55][Step 1/1] Downloaded sha2 v0.10.8
[19:27:55][Step 1/1] Downloaded ripemd v0.1.3
[19:27:55][Step 1/1] Downloaded proc-macro2 v1.0.79
[19:27:55][Step 1/1] Downloaded generic-array v0.14.7
[19:27:55][Step 1/1] Downloaded digest v0.10.7
[19:27:55][Step 1/1] Downloaded cpufeatures v0.2.12
[19:27:55][Step 1/1] Downloaded cc v1.0.92
[19:27:55][Step 1/1] Downloaded bumpalo v3.16.0
[19:27:55][Step 1/1] Downloaded block-buffer v0.10.4
[19:27:55][Step 1/1] Downloaded crypto-common v0.1.6
[19:27:55][Step 1/1] Compiling proc-macro2 v1.0.79
[19:27:55][Step 1/1] Compiling unicode-ident v1.0.12
[19:27:55][Step 1/1] Compiling typenum v1.17.0
[19:27:55][Step 1/1] Compiling version_check v0.9.4
[19:27:55][Step 1/1] Compiling wasm-bindgen-shared v0.2.92
[19:27:55][Step 1/1] Compiling once_cell v1.19.0
[19:27:55][Step 1/1] Compiling cc v1.0.92
[19:27:55][Step 1/1] Compiling bumpalo v3.16.0
[19:27:55][Step 1/1] Compiling log v0.4.21
[19:27:55][Step 1/1] Compiling thiserror v1.0.58
[19:27:55][Step 1/1] Compiling wasm-bindgen v0.2.92
[19:27:55][Step 1/1] Compiling cfg-if v1.0.0
[19:27:55][Step 1/1] Compiling abc-rust-lint v0.1.0 (/work/chronik/abc-rust-lint)
[19:27:55][Step 1/1] Compiling generic-array v0.14.7
[19:27:55][Step 1/1] Compiling quote v1.0.36
[19:27:55][Step 1/1] Compiling syn v2.0.58
[19:27:55][Step 1/1] Compiling secp256k1-sys-abc v0.4.1 (https://github.com/raipay/secp256k1-abc?rev=b23e742#b23e7421)
[19:27:55][Step 1/1] Compiling crypto-common v0.1.6
[19:27:55][Step 1/1] Compiling block-buffer v0.10.4
[19:27:55][Step 1/1] Compiling digest v0.10.7
[19:27:55][Step 1/1] Compiling ripemd v0.1.3
[19:27:55][Step 1/1] Compiling sha2 v0.10.8
[19:27:55][Step 1/1] Compiling wasm-bindgen-backend v0.2.92
[19:27:55][Step 1/1] Compiling secp256k1-abc v0.20.3 (https://github.com/raipay/secp256k1-abc?rev=b23e742#b23e7421)
[19:27:55][Step 1/1] Compiling thiserror-impl v1.0.58
[19:27:55][Step 1/1] Compiling wasm-bindgen-macro-support v0.2.92
[19:27:55][Step 1/1] Compiling wasm-bindgen-macro v0.2.92
[19:27:55][Step 1/1] Compiling ecash-lib-wasm v0.1.0 (/work/modules/ecash-lib-wasm)
[19:27:55][Step 1/1] Finished release-wasm [optimized] target(s) in 6.25s
[19:29:03][Step 1/1] /work/modules/ecash-lib /work/modules/ecash-lib-wasm /work/modules/ecash-script /work/modules/chronik-client /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/cashtab-tests
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] added 362 packages, and audited 364 packages in 2s
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] 60 packages are looking for funding
[19:29:03][Step 1/1] run `npm fund` for details
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] 1 high severity vulnerability
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] To address all issues, run:
[19:29:03][Step 1/1] npm audit fix
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Run `npm audit` for details.
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] > ecash-lib@0.1.1 build
[19:29:03][Step 1/1] > tsc && tsc -p ./tsconfig.build.json && cp -r ./src/ffi ./dist
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] /work/cashtab /work/modules/ecash-lib /work/modules/ecash-lib-wasm /work/modules/ecash-script /work/modules/chronik-client /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/cashtab-tests
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] added 1641 packages, and audited 2458 packages in 23s
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] 292 packages are looking for funding
[19:29:03][Step 1/1] run `npm fund` for details
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] 4 vulnerabilities (3 moderate, 1 high)
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] To address all issues, run:
[19:29:03][Step 1/1] npm audit fix
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Run `npm audit` for details.
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] > cashtab@2.40.3 build
[19:29:03][Step 1/1] > node scripts/build.js
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Creating an optimized production build...
[19:29:03][Step 1/1] Compiled with warnings.
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/common/HTMLCanvasElementLuminanceSource.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/common/HTMLCanvasElementLuminanceSource.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/common/HTMLVisualMediaElement.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/common/HTMLVisualMediaElement.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/common/IScannerControls.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/common/IScannerControls.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/common/navigator-utils.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/common/navigator-utils.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/index.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/index.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserAztecCodeReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserAztecCodeReader.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserCodeReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserCodeReader.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserDatamatrixCodeReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserDatamatrixCodeReader.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserMultiFormatOneDReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserMultiFormatOneDReader.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserMultiFormatReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserMultiFormatReader.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserPDF417Reader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserPDF417Reader.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/BrowserQRCodeReader.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/BrowserQRCodeReader.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/readers/IBrowserCodeReaderOptions.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/readers/IBrowserCodeReaderOptions.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/writers/BrowserCodeSvgWriter.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/writers/BrowserCodeSvgWriter.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/@zxing/src/writers/BrowserQRCodeSvgWriter.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/@zxing/src/writers/BrowserQRCodeSvgWriter.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/slp-mdm/lib/index.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/slp-mdm/lib/index.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/slp-mdm/lib/nft1.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/slp-mdm/lib/nft1.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/slp-mdm/lib/tokentype1.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/slp-mdm/lib/tokentype1.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Failed to parse source map from '/work/cashtab/node_modules/slp-mdm/lib/util.ts' file: Error: ENOENT: no such file or directory, open '/work/cashtab/node_modules/slp-mdm/lib/util.ts'
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Search for the keywords to learn more about each warning.
[19:29:03][Step 1/1] To ignore, add // eslint-disable-next-line to the line before.
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] File sizes after gzip:
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] 727.56 kB build/static/js/main.c6cd63e9.js
[19:29:03][Step 1/1] 3.05 kB build/static/css/main.0c741eec.css
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] The bundle size is significantly larger than recommended.
[19:29:03][Step 1/1] Consider reducing it with code splitting: https://goo.gl/9VhYWB
[19:29:03][Step 1/1] You can also analyze the project dependencies: https://goo.gl/LeUzfb
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] The project was built assuming it is hosted at /.
[19:29:03][Step 1/1] You can control this with the homepage field in your package.json.
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] The build folder is ready to be deployed.
[19:29:03][Step 1/1] You may serve it with a static server:
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] npm install -g serve
[19:29:03][Step 1/1] serve -s build
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] Find out more about deployment here:
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] https://cra.link/deployment
[19:29:03][Step 1/1]
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] > cashtab@2.40.3 test
[19:29:03][Step 1/1] > node scripts/test.js --reporters=default --reporters=jest-junit --coverageReporters=text --coverageReporters=lcov --coverageReporters=teamcity
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] PASS src/chronik/__tests__/index.test.js (5.054 s)
[19:29:03][Step 1/1] ● Console
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] console.error
[19:29:03][Step 1/1] Error in getTokenGenesisInfo for tokenId 3fee3384150b030490b7bee095a63900f66a45f2d8e3002ae2cf17ce3ef4d109 Error: Some chronik error
[19:29:03][Step 1/1] at /work/cashtab/src/chronik/__tests__/index.test.js:330:25
[19:29:03][Step 1/1] at _dispatchDescribe (/work/cashtab/node_modules/jest-circus/build/index.js:91:26)
[19:29:03][Step 1/1] at describe (/work/cashtab/node_modules/jest-circus/build/index.js:55:5)
[19:29:03][Step 1/1] at describe (/work/cashtab/src/chronik/__tests__/index.test.js:322:5)
[19:29:03][Step 1/1] at _dispatchDescribe (/work/cashtab/node_modules/jest-circus/build/index.js:91:26)
[19:29:03][Step 1/1] at describe (/work/cashtab/node_modules/jest-circus/build/index.js:55:5)
[19:29:03][Step 1/1] at Object.describe (/work/cashtab/src/chronik/__tests__/index.test.js:39:1)
[19:29:03][Step 1/1] at Runtime._execModule (/work/cashtab/node_modules/jest-runtime/build/index.js:1439:24)
[19:29:03][Step 1/1] at Runtime._loadModule (/work/cashtab/node_modules/jest-runtime/build/index.js:1022:12)
[19:29:03][Step 1/1] at Runtime.requireModule (/work/cashtab/node_modules/jest-runtime/build/index.js:882:12)
[19:29:03][Step 1/1] at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:77:13)
[19:29:03][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[19:29:03][Step 1/1] at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
[19:29:03][Step 1/1] at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
[19:29:03][Step 1/1] at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] 373 | // Log it
[19:29:03][Step 1/1] 374 | // parseTx is tolerant to not having the info in cache
[19:29:03][Step 1/1] > 375 | console.error(
[19:29:03][Step 1/1] | ^
[19:29:03][Step 1/1] 376 | `Error in getTokenGenesisInfo for tokenId ${tokenId}`,
[19:29:03][Step 1/1] 377 | err,
[19:29:03][Step 1/1] 378 | );
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] at error (src/chronik/index.js:375:29)
[19:29:03][Step 1/1] at Object.<anonymous> (src/chronik/__tests__/index.test.js:359:37)
[19:29:03][Step 1/1]
[19:29:03][Step 1/1] console.error
[19:29:04][Step 1/1] Error in getTokenGenesisInfo for tokenId 20a0b9337a78603c6681ed2bc541593375535dcd9979196620ce71f233f2f6f8 Error: Some chronik error
[19:29:04][Step 1/1] at /work/cashtab/src/chronik/__tests__/index.test.js:330:25
[19:29:04][Step 1/1] at _dispatchDescribe (/work/cashtab/node_modules/jest-circus/build/index.js:91:26)
[19:29:04][Step 1/1] at describe (/work/cashtab/node_modules/jest-circus/build/index.js:55:5)
[19:29:04][Step 1/1] at describe (/work/cashtab/src/chronik/__tests__/index.test.js:322:5)
[19:29:04][Step 1/1] at _dispatchDescribe (/work/cashtab/node_modules/jest-circus/build/index.js:91:26)
[19:29:04][Step 1/1] at describe (/work/cashtab/node_modules/jest-circus/build/index.js:55:5)
[19:29:04][Step 1/1] at Object.describe (/work/cashtab/src/chronik/__tests__/index.test.js:39:1)
[19:29:04][Step 1/1] at Runtime._execModule (/work/cashtab/node_modules/jest-runtime/build/index.js:1439:24)
[19:29:04][Step 1/1] at Runtime._loadModule (/work/cashtab/node_modules/jest-runtime/build/index.js:1022:12)
[19:29:04][Step 1/1] at Runtime.requireModule (/work/cashtab/node_modules/jest-runtime/build/index.js:882:12)
[19:29:04][Step 1/1] at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:77:13)
[19:29:04][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[19:29:04][Step 1/1] at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
[19:29:04][Step 1/1] at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
[19:29:04][Step 1/1] at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] 373 | // Log it
[19:29:04][Step 1/1] 374 | // parseTx is tolerant to not having the info in cache
[19:29:04][Step 1/1] > 375 | console.error(
[19:29:04][Step 1/1] | ^
[19:29:04][Step 1/1] 376 | `Error in getTokenGenesisInfo for tokenId ${tokenId}`,
[19:29:04][Step 1/1] 377 | err,
[19:29:04][Step 1/1] 378 | );
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] at error (src/chronik/index.js:375:29)
[19:29:04][Step 1/1] at Object.<anonymous> (src/chronik/__tests__/index.test.js:359:37)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] PASS src/validation/__tests__/index.test.js (5.056 s)
[19:29:04][Step 1/1] PASS src/wallet/__tests__/useWallet.test.js (5.799 s)
[19:29:04][Step 1/1] ● Console
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] console.error
[19:29:04][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:04][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:04][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] 765 | );
[19:29:04][Step 1/1] 766 | } else {
[19:29:04][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:04][Step 1/1] | ^
[19:29:04][Step 1/1] 768 | }
[19:29:04][Step 1/1] 769 | }
[19:29:04][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:04][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] console.error
[19:29:04][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:04][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:04][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] 765 | );
[19:29:04][Step 1/1] 766 | } else {
[19:29:04][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:04][Step 1/1] | ^
[19:29:04][Step 1/1] 768 | }
[19:29:04][Step 1/1] 769 | }
[19:29:04][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:04][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] console.error
[19:29:04][Step 1/1] Warning: An update to TestComponent inside a test was not wrapped in act(...).
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] act(() => {
[19:29:04][Step 1/1] /* fire events that update state */
[19:29:04][Step 1/1] });
[19:29:04][Step 1/1] /* assert on the output */
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:04][Step 1/1] at TestComponent (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:297:5)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] 375 |
[19:29:04][Step 1/1] 376 | // Mock the existing aliasPrices state value
[19:29:04][Step 1/1] > 377 | result.current.setAliasPrices(mockExistingAliasPrices);
[19:29:04][Step 1/1] | ^
[19:29:04][Step 1/1] 378 |
[19:29:04][Step 1/1] 379 | // Mock the fetch call to alias-server's '/prices' endpoint
[19:29:04][Step 1/1] 380 | global.fetch = jest.fn();
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:04][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:04][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:04][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:04][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:04][Step 1/1] at Object.setAliasPrices (src/wallet/__tests__/useWallet.test.js:377:24)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] console.error
[19:29:04][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:04][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:04][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] 765 | );
[19:29:04][Step 1/1] 766 | } else {
[19:29:04][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:04][Step 1/1] | ^
[19:29:04][Step 1/1] 768 | }
[19:29:04][Step 1/1] 769 | }
[19:29:04][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:04][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] console.error
[19:29:04][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:04][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:04][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] 765 | );
[19:29:04][Step 1/1] 766 | } else {
[19:29:04][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:04][Step 1/1] | ^
[19:29:04][Step 1/1] 768 | }
[19:29:04][Step 1/1] 769 | }
[19:29:04][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:04][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] console.error
[19:29:04][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:04][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:04][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] 765 | );
[19:29:04][Step 1/1] 766 | } else {
[19:29:04][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:04][Step 1/1] | ^
[19:29:04][Step 1/1] 768 | }
[19:29:04][Step 1/1] 769 | }
[19:29:04][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:04][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] console.error
[19:29:04][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:04][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:04][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] 765 | );
[19:29:04][Step 1/1] 766 | } else {
[19:29:04][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:04][Step 1/1] | ^
[19:29:04][Step 1/1] 768 | }
[19:29:04][Step 1/1] 769 | }
[19:29:04][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:04][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] console.error
[19:29:04][Step 1/1] refreshAliases(): Error: Unable to retrieve aliases Error: Error: Unable to retrieve aliases
[19:29:04][Step 1/1] at Object.refreshAliases (/work/cashtab/src/wallet/useWallet.js:787:23)
[19:29:04][Step 1/1] at /work/cashtab/src/wallet/__tests__/useWallet.test.js:699:13
[19:29:04][Step 1/1]
[19:29:04][Step 1/1] 805 | } catch (err) {
[19:29:04][Step 1/1] 806 | const errorMsg = 'Error: Unable to retrieve aliases';
[19:29:04][Step 1/1] > 807 | console.error(`refreshAliases(): ${errorMsg}`, err);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 808 | setAliasServerError(errorMsg);
[19:29:11][Step 1/1] 809 | }
[19:29:11][Step 1/1] 810 | };
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at Object.error [as refreshAliases] (src/wallet/useWallet.js:807:21)
[19:29:11][Step 1/1] at src/wallet/__tests__/useWallet.test.js:699:13
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] PASS src/slpv1/__tests__/index.test.js
[19:29:11][Step 1/1] FAIL src/transactions/__tests__/index.test.js
[19:29:11][Step 1/1] ● Test suite failed to run
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] TypeError: Do not know how to serialize a BigInt
[19:29:11][Step 1/1] at stringify (<anonymous>)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at messageParent (node_modules/jest-runner/node_modules/jest-worker/build/workers/messageParent.js:29:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] PASS src/components/App/fixtures/__tests__/index.test.js
[19:29:11][Step 1/1] PASS src/components/Home/Tx/__tests__/index.test.js (8.21 s)
[19:29:11][Step 1/1] PASS src/components/Alias/__tests__/Alias.test.js (6.436 s)
[19:29:11][Step 1/1] ● Console
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:11][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:11][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 765 | );
[19:29:11][Step 1/1] 766 | } else {
[19:29:11][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 768 | }
[19:29:11][Step 1/1] 769 | }
[19:29:11][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:11][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[19:29:11][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[19:29:11][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 50 | return await aliasServerResp.json();
[19:29:11][Step 1/1] 51 | } catch (err) {
[19:29:11][Step 1/1] > 52 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:52:17)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] /prices/ endpoint output: undefined
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1] > 56 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[19:29:11][Step 1/1] 58 | );
[19:29:11][Step 1/1] 59 | throw err;
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:56:17)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:11][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:11][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 765 | );
[19:29:11][Step 1/1] 766 | } else {
[19:29:11][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 768 | }
[19:29:11][Step 1/1] 769 | }
[19:29:11][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:11][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[19:29:11][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[19:29:11][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 50 | return await aliasServerResp.json();
[19:29:11][Step 1/1] 51 | } catch (err) {
[19:29:11][Step 1/1] > 52 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:52:17)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] /prices/ endpoint output: undefined
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1] > 56 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[19:29:11][Step 1/1] 58 | );
[19:29:11][Step 1/1] 59 | throw err;
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:56:17)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:11][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:11][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 765 | );
[19:29:11][Step 1/1] 766 | } else {
[19:29:11][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 768 | }
[19:29:11][Step 1/1] 769 | }
[19:29:11][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:11][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[19:29:11][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[19:29:11][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 50 | return await aliasServerResp.json();
[19:29:11][Step 1/1] 51 | } catch (err) {
[19:29:11][Step 1/1] > 52 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:52:17)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] /prices/ endpoint output: undefined
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1] > 56 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[19:29:11][Step 1/1] 58 | );
[19:29:11][Step 1/1] 59 | throw err;
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:56:17)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] act(() => {
[19:29:11][Step 1/1] /* fire events that update state */
[19:29:11][Step 1/1] });
[19:29:11][Step 1/1] /* assert on the output */
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:11][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:11][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 172 | setLoading(true);
[19:29:11][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:11][Step 1/1] > 174 | setLoading(false);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 175 |
[19:29:11][Step 1/1] 176 | return true;
[19:29:11][Step 1/1] 177 | };
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:11][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:11][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:11][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:11][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:11][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:11][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:11][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 765 | );
[19:29:11][Step 1/1] 766 | } else {
[19:29:11][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 768 | }
[19:29:11][Step 1/1] 769 | }
[19:29:11][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:11][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[19:29:11][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[19:29:11][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 50 | return await aliasServerResp.json();
[19:29:11][Step 1/1] 51 | } catch (err) {
[19:29:11][Step 1/1] > 52 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:52:17)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] /prices/ endpoint output: undefined
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1] > 56 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[19:29:11][Step 1/1] 58 | );
[19:29:11][Step 1/1] 59 | throw err;
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:56:17)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[19:29:11][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[19:29:11][Step 1/1] at refreshAliases (/work/cashtab/src/wallet/useWallet.js:781:43)
[19:29:11][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:178:13)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 50 | return await aliasServerResp.json();
[19:29:11][Step 1/1] 51 | } catch (err) {
[19:29:11][Step 1/1] > 52 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:52:17)
[19:29:11][Step 1/1] at refreshAliases (src/wallet/useWallet.js:781:43)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:178:13)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] /address/ endpoint output: undefined
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 54 | err,
[19:29:11][Step 1/1] 55 | );
[19:29:11][Step 1/1] > 56 | console.error(
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[19:29:11][Step 1/1] 58 | );
[19:29:11][Step 1/1] 59 | throw err;
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/alias/index.js:56:17)
[19:29:11][Step 1/1] at refreshAliases (src/wallet/useWallet.js:781:43)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:178:13)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[19:29:11][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:753:49)
[19:29:11][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 765 | );
[19:29:11][Step 1/1] 766 | } else {
[19:29:11][Step 1/1] > 767 | console.error(`Failed to fetch XEC Price`, err);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 768 | }
[19:29:11][Step 1/1] 769 | }
[19:29:11][Step 1/1] 770 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/wallet/useWallet.js:767:25)
[19:29:11][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:724:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] refreshAliases(): Error: Unable to retrieve aliases Error: Network request failed
[19:29:11][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[19:29:11][Step 1/1] at refreshAliases (/work/cashtab/src/wallet/useWallet.js:781:43)
[19:29:11][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:178:13)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 805 | } catch (err) {
[19:29:11][Step 1/1] 806 | const errorMsg = 'Error: Unable to retrieve aliases';
[19:29:11][Step 1/1] > 807 | console.error(`refreshAliases(): ${errorMsg}`, err);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 808 | setAliasServerError(errorMsg);
[19:29:11][Step 1/1] 809 | }
[19:29:11][Step 1/1] 810 | };
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at error (src/wallet/useWallet.js:807:21)
[19:29:11][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:178:13)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:11][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:11][Step 1/1] type: 'not implemented'
[19:29:11][Step 1/1] }
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 146 | try {
[19:29:11][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:11][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:11][Step 1/1] 150 | return context.measureText(text).width;
[19:29:11][Step 1/1] 151 | } catch (err) {
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:11][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] act(() => {
[19:29:11][Step 1/1] /* fire events that update state */
[19:29:11][Step 1/1] });
[19:29:11][Step 1/1] /* assert on the output */
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:11][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:11][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 537 |
[19:29:11][Step 1/1] 538 | // Update ws in state
[19:29:11][Step 1/1] > 539 | return setWs(ws);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 540 | };
[19:29:11][Step 1/1] 541 |
[19:29:11][Step 1/1] 542 | // Parse chronik ws message for incoming tx notifications
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:11][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:11][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:11][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:11][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:11][Step 1/1] at setWs (src/wallet/useWallet.js:539:16)
[19:29:11][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:924:9)
[19:29:11][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:11][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:11][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:11][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:11][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:11][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:11][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:11][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:11][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:11][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:11][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:11][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] act(() => {
[19:29:11][Step 1/1] /* fire events that update state */
[19:29:11][Step 1/1] });
[19:29:11][Step 1/1] /* assert on the output */
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:11][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:11][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 172 | setLoading(true);
[19:29:11][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:11][Step 1/1] > 174 | setLoading(false);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 175 |
[19:29:11][Step 1/1] 176 | return true;
[19:29:11][Step 1/1] 177 | };
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:11][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:11][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:11][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:11][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:11][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] act(() => {
[19:29:11][Step 1/1] /* fire events that update state */
[19:29:11][Step 1/1] });
[19:29:11][Step 1/1] /* assert on the output */
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:11][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:11][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] 172 | setLoading(true);
[19:29:11][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:11][Step 1/1] > 174 | setLoading(false);
[19:29:11][Step 1/1] | ^
[19:29:11][Step 1/1] 175 |
[19:29:11][Step 1/1] 176 | return true;
[19:29:11][Step 1/1] 177 | };
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:11][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:11][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:11][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:11][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:11][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:11][Step 1/1]
[19:29:11][Step 1/1] console.error
[19:29:11][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:11][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:11][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:11][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:11][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:11][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:11][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:11][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:11][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:11][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:11][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:11][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:11][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:11][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:11][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:11][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:11][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:11][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] PASS src/components/Rewards/__tests__/index.test.js
[19:29:15][Step 1/1] ● Console
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error determining token reward eligibility for address ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g: Token rewards server is not responding. TypeError: Cannot read properties of undefined (reading 'json')
[19:29:15][Step 1/1] at json (/work/cashtab/src/components/Rewards/index.js:31:15)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 40 | } catch (err) {
[19:29:15][Step 1/1] 41 | const errorMsg = `Error determining token reward eligibility for address ${address}: Token rewards server is not responding.`;
[19:29:15][Step 1/1] > 42 | console.error(errorMsg, err);
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 43 | return toast.error(errorMsg);
[19:29:15][Step 1/1] 44 | }
[19:29:15][Step 1/1] 45 | };
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at error (src/components/Rewards/index.js:42:21)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] act(() => {
[19:29:15][Step 1/1] /* fire events that update state */
[19:29:15][Step 1/1] });
[19:29:15][Step 1/1] /* assert on the output */
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 172 | setLoading(true);
[19:29:15][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:15][Step 1/1] > 174 | setLoading(false);
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 175 |
[19:29:15][Step 1/1] 176 | return true;
[19:29:15][Step 1/1] 177 | };
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:15][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:15][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:15][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:15][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:15][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] act(() => {
[19:29:15][Step 1/1] /* fire events that update state */
[19:29:15][Step 1/1] });
[19:29:15][Step 1/1] /* assert on the output */
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 537 |
[19:29:15][Step 1/1] 538 | // Update ws in state
[19:29:15][Step 1/1] > 539 | return setWs(ws);
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 540 | };
[19:29:15][Step 1/1] 541 |
[19:29:15][Step 1/1] 542 | // Parse chronik ws message for incoming tx notifications
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:15][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:15][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:15][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:15][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:15][Step 1/1] at setWs (src/wallet/useWallet.js:539:16)
[19:29:15][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:924:9)
[19:29:15][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:15][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:15][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:15][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:15][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:15][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:15][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:15][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] act(() => {
[19:29:15][Step 1/1] /* fire events that update state */
[19:29:15][Step 1/1] });
[19:29:15][Step 1/1] /* assert on the output */
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 172 | setLoading(true);
[19:29:15][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:15][Step 1/1] > 174 | setLoading(false);
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 175 |
[19:29:15][Step 1/1] 176 | return true;
[19:29:15][Step 1/1] 177 | };
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:15][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:15][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:15][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:15][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:15][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.info
[19:29:15][Step 1/1] {
[19:29:15][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[19:29:15][Step 1/1] isEligible: true
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at info (src/components/Rewards/index.js:33:21)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.info
[19:29:15][Step 1/1] {
[19:29:15][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[19:29:15][Step 1/1] msg: 'Success',
[19:29:15][Step 1/1] txid: '3b15da50052e8884a9d089920bc23d4a05da44e3c20c41eba954bf4ce3326d59'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at info (src/components/Rewards/index.js:56:21)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.info
[19:29:15][Step 1/1] {
[19:29:15][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[19:29:15][Step 1/1] isEligible: true
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at info (src/components/Rewards/index.js:33:21)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:15][Step 1/1] at recursivelyFlushAsyncActWork (/work/cashtab/node_modules/react/cjs/react.development.js:2633:9)
[19:29:15][Step 1/1] at Immediate._onImmediate (/work/cashtab/node_modules/react/cjs/react.development.js:2641:13)
[19:29:15][Step 1/1] at processImmediate (node:internal/timers:478:21) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:15][Step 1/1] at recursivelyFlushAsyncActWork (node_modules/react/cjs/react.development.js:2633:9)
[19:29:15][Step 1/1] at Immediate._onImmediate (node_modules/react/cjs/react.development.js:2641:13)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.info
[19:29:15][Step 1/1] {
[19:29:15][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[19:29:15][Step 1/1] isEligible: false,
[19:29:15][Step 1/1] becomesEligible: 1718393357
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at info (src/components/Rewards/index.js:33:21)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:15][Step 1/1] at recursivelyFlushAsyncActWork (/work/cashtab/node_modules/react/cjs/react.development.js:2633:9)
[19:29:15][Step 1/1] at Immediate._onImmediate (/work/cashtab/node_modules/react/cjs/react.development.js:2641:13)
[19:29:15][Step 1/1] at processImmediate (node:internal/timers:478:21) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:15][Step 1/1] at recursivelyFlushAsyncActWork (node_modules/react/cjs/react.development.js:2633:9)
[19:29:15][Step 1/1] at Immediate._onImmediate (node_modules/react/cjs/react.development.js:2641:13)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] act(() => {
[19:29:15][Step 1/1] /* fire events that update state */
[19:29:15][Step 1/1] });
[19:29:15][Step 1/1] /* assert on the output */
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 172 | setLoading(true);
[19:29:15][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:15][Step 1/1] > 174 | setLoading(false);
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 175 |
[19:29:15][Step 1/1] 176 | return true;
[19:29:15][Step 1/1] 177 | };
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:15][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:15][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:15][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:15][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:15][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] act(() => {
[19:29:15][Step 1/1] /* fire events that update state */
[19:29:15][Step 1/1] });
[19:29:15][Step 1/1] /* assert on the output */
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:15][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 172 | setLoading(true);
[19:29:15][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:15][Step 1/1] > 174 | setLoading(false);
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 175 |
[19:29:15][Step 1/1] 176 | return true;
[19:29:15][Step 1/1] 177 | };
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:15][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:15][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:15][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:15][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:15][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.info
[19:29:15][Step 1/1] {
[19:29:15][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[19:29:15][Step 1/1] isEligible: true
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at info (src/components/Rewards/index.js:33:21)
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] console.error
[19:29:15][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:15][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:15][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:15][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:15][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:15][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:15][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:15][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:15][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:15][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:15][Step 1/1] type: 'not implemented'
[19:29:15][Step 1/1] }
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] 146 | try {
[19:29:15][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:15][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:15][Step 1/1] | ^
[19:29:15][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:15][Step 1/1] 150 | return context.measureText(text).width;
[19:29:15][Step 1/1] 151 | } catch (err) {
[19:29:15][Step 1/1]
[19:29:15][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:15][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:15][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:15][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:15][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:15][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:15][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:15][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:15][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:15][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:15][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:15][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:15][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:15][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:15][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.info
[19:29:16][Step 1/1] {
[19:29:16][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[19:29:16][Step 1/1] error: 'some general msg',
[19:29:16][Step 1/1] msg: 'Error: Insufficient token utxos'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at info (src/components/Rewards/index.js:56:21)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: token-server is out of rewards to send. Contact admin.
[19:29:16][Step 1/1] at handleClaim (/work/cashtab/src/components/Rewards/index.js:70:27)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 79 | getIsEligible(address);
[19:29:16][Step 1/1] 80 | } catch (err) {
[19:29:16][Step 1/1] > 81 | console.error(err);
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 82 | toast.error(`${err}`);
[19:29:16][Step 1/1] 83 | }
[19:29:16][Step 1/1] 84 | };
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at error (src/components/Rewards/index.js:81:21)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] PASS src/wallet/__tests__/index.test.js
[19:29:16][Step 1/1] PASS src/components/Contacts/__tests__/index.test.js (9.49 s)
[19:29:16][Step 1/1] ● Console
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:16][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:16][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:16][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[19:29:16][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:16][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:16][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:16][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:16][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:16][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:16][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:16][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:16][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:16][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:16][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Contacts/__tests__/index.test.js:150:9) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:16][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:16][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:16][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[19:29:16][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:16][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:16][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:16][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:16][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:16][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:16][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:16][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:16][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:16][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:16][Step 1/1] at Object.<anonymous> (src/components/Contacts/__tests__/index.test.js:150:9)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:16][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:16][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:16][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[19:29:16][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:16][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:16][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:16][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:16][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:16][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:16][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:16][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:16][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:16][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:16][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Contacts/__tests__/index.test.js:187:9) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:16][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:16][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:16][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[19:29:16][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:16][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:16][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:16][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:16][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:16][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:16][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:16][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:16][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:16][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:16][Step 1/1] at Object.<anonymous> (src/components/Contacts/__tests__/index.test.js:187:9)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:16][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:16][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:16][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[19:29:16][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:16][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:16][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:16][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:16][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:16][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:16][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:16][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:16][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:16][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:16][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Contacts/__tests__/index.test.js:252:9) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:16][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:16][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:16][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[19:29:16][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:16][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:16][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:16][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:16][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:16][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:16][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:16][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:16][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:16][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:16][Step 1/1] at Object.<anonymous> (src/components/Contacts/__tests__/index.test.js:252:9)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:16][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:16][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:16][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[19:29:16][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:16][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:16][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:16][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:16][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:16][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:16][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:16][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:16][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:16][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:16][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Contacts/__tests__/index.test.js:300:9) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:16][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:16][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:16][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[19:29:16][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:16][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:16][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:16][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:16][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:16][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:16][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:16][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:16][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:16][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:16][Step 1/1] at Object.<anonymous> (src/components/Contacts/__tests__/index.test.js:300:9)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] PASS src/components/Send/__tests__/SendByUrlParams.test.js (17.857 s)
[19:29:16][Step 1/1] ● Console
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Warning: Failed prop type: Invalid prop `disabled` of type `object` supplied to `CashtabSwitch`, expected `boolean`.
[19:29:16][Step 1/1] at name (/work/cashtab/src/components/Common/Switch.js:90:5)
[19:29:16][Step 1/1] at useContext (/work/cashtab/src/components/Send/SendXec.js:160:32)
[19:29:16][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[19:29:16][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:16][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:83:32)
[19:29:16][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:16][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[19:29:16][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 857 |
[19:29:16][Step 1/1] 858 | <SwitchContainer>
[19:29:16][Step 1/1] > 859 | <Switch
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 860 | name="Toggle Multisend"
[19:29:16][Step 1/1] 861 | on="Send to many"
[19:29:16][Step 1/1] 862 | off="Send to one"
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at printWarning (node_modules/react/cjs/react.development.js:209:30)
[19:29:16][Step 1/1] at error (node_modules/react/cjs/react.development.js:183:7)
[19:29:16][Step 1/1] at checkPropTypes (node_modules/react/cjs/react.development.js:2074:11)
[19:29:16][Step 1/1] at validatePropTypes (node_modules/react/cjs/react.development.js:2275:7)
[19:29:16][Step 1/1] at Object.createElementWithValidation [as createElement] (node_modules/react/cjs/react.development.js:2379:5)
[19:29:16][Step 1/1] at createElement (src/components/Send/SendXec.js:859:17)
[19:29:16][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[19:29:16][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Warning: Failed prop type: Invalid prop `selectDisabled` of type `object` supplied to `SendXecInput`, expected `boolean`.
[19:29:16][Step 1/1] at name (/work/cashtab/src/components/Common/Inputs.js:334:5)
[19:29:16][Step 1/1] at useContext (/work/cashtab/src/components/Send/SendXec.js:160:32)
[19:29:16][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[19:29:16][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:16][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:83:32)
[19:29:16][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:16][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[19:29:16][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 904 | </AliasAddressPreviewLabel>
[19:29:16][Step 1/1] 905 | </InputAndAliasPreviewHolder>
[19:29:16][Step 1/1] > 906 | <SendXecInput
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 907 | name="amount"
[19:29:16][Step 1/1] 908 | value={formData.amount}
[19:29:16][Step 1/1] 909 | selectValue={selectedCurrency}
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at printWarning (node_modules/react/cjs/react.development.js:209:30)
[19:29:16][Step 1/1] at error (node_modules/react/cjs/react.development.js:183:7)
[19:29:16][Step 1/1] at checkPropTypes (node_modules/react/cjs/react.development.js:2074:11)
[19:29:16][Step 1/1] at validatePropTypes (node_modules/react/cjs/react.development.js:2275:7)
[19:29:16][Step 1/1] at Object.createElementWithValidation [as createElement] (node_modules/react/cjs/react.development.js:2379:5)
[19:29:16][Step 1/1] at createElement (src/components/Send/SendXec.js:906:25)
[19:29:16][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[19:29:16][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] act(() => {
[19:29:16][Step 1/1] /* fire events that update state */
[19:29:16][Step 1/1] });
[19:29:16][Step 1/1] /* assert on the output */
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 537 |
[19:29:16][Step 1/1] 538 | // Update ws in state
[19:29:16][Step 1/1] > 539 | return setWs(ws);
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 540 | };
[19:29:16][Step 1/1] 541 |
[19:29:16][Step 1/1] 542 | // Parse chronik ws message for incoming tx notifications
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:16][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:16][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:16][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:16][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:16][Step 1/1] at setWs (src/wallet/useWallet.js:539:16)
[19:29:16][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:924:9)
[19:29:16][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:16][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:16][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:16][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:16][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:16][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:16][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:16][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] act(() => {
[19:29:16][Step 1/1] /* fire events that update state */
[19:29:16][Step 1/1] });
[19:29:16][Step 1/1] /* assert on the output */
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 537 |
[19:29:16][Step 1/1] 538 | // Update ws in state
[19:29:16][Step 1/1] > 539 | return setWs(ws);
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 540 | };
[19:29:16][Step 1/1] 541 |
[19:29:16][Step 1/1] 542 | // Parse chronik ws message for incoming tx notifications
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:16][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:16][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:16][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:16][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:16][Step 1/1] at setWs (src/wallet/useWallet.js:539:16)
[19:29:16][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:924:9)
[19:29:16][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:16][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:16][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:16][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:16][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:16][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:16][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:16][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Warning: Failed prop type: Invalid prop `disabled` of type `object` supplied to `TextArea`, expected `boolean`.
[19:29:16][Step 1/1] at placeholder (/work/cashtab/src/components/Common/Inputs.js:235:5)
[19:29:16][Step 1/1] at useContext (/work/cashtab/src/components/Send/SendXec.js:160:32)
[19:29:16][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[19:29:16][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at div
[19:29:16][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:16][Step 1/1] at styled.div
[19:29:16][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:16][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:83:32)
[19:29:16][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:16][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[19:29:16][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 1034 | <>
[19:29:16][Step 1/1] 1035 | <SendXecRow>
[19:29:16][Step 1/1] > 1036 | <TextArea
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 1037 | name="opReturnRaw"
[19:29:16][Step 1/1] 1038 | height={62}
[19:29:16][Step 1/1] 1039 | placeholder={`(Advanced) Enter raw hex to be included with this transaction's OP_RETURN`}
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at printWarning (node_modules/react/cjs/react.development.js:209:30)
[19:29:16][Step 1/1] at error (node_modules/react/cjs/react.development.js:183:7)
[19:29:16][Step 1/1] at checkPropTypes (node_modules/react/cjs/react.development.js:2074:11)
[19:29:16][Step 1/1] at validatePropTypes (node_modules/react/cjs/react.development.js:2275:7)
[19:29:16][Step 1/1] at Object.createElementWithValidation [as createElement] (node_modules/react/cjs/react.development.js:2379:5)
[19:29:16][Step 1/1] at createElement (src/components/Send/SendXec.js:1036:29)
[19:29:16][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[19:29:16][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:16][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:16][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:16][Step 1/1] type: 'not implemented'
[19:29:16][Step 1/1] }
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 146 | try {
[19:29:16][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:16][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:16][Step 1/1] 150 | return context.measureText(text).width;
[19:29:16][Step 1/1] 151 | } catch (err) {
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:16][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:16][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:16][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:16][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:16][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:16][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:16][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:16][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:16][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:16][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:16][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:16][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:16][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:16][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:16][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:16][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:16][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:16][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:16][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:16][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] console.error
[19:29:16][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] act(() => {
[19:29:16][Step 1/1] /* fire events that update state */
[19:29:16][Step 1/1] });
[19:29:16][Step 1/1] /* assert on the output */
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:16][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] 537 |
[19:29:16][Step 1/1] 538 | // Update ws in state
[19:29:16][Step 1/1] > 539 | return setWs(ws);
[19:29:16][Step 1/1] | ^
[19:29:16][Step 1/1] 540 | };
[19:29:16][Step 1/1] 541 |
[19:29:16][Step 1/1] 542 | // Parse chronik ws message for incoming tx notifications
[19:29:16][Step 1/1]
[19:29:16][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:16][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:17][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:17][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:17][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:17][Step 1/1] at setWs (src/wallet/useWallet.js:539:16)
[19:29:17][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:924:9)
[19:29:17][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:17][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:17][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:17][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:17][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:17][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:17][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:17][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] PASS src/components/Common/__tests__/BalanceHeader.test.js
[19:29:17][Step 1/1] PASS src/opreturn/__tests__/index.test.js
[19:29:17][Step 1/1] PASS src/components/Receive/__tests__/Receive.test.js
[19:29:17][Step 1/1] ● Console
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] act(() => {
[19:29:17][Step 1/1] /* fire events that update state */
[19:29:17][Step 1/1] });
[19:29:17][Step 1/1] /* assert on the output */
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:17][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:17][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 537 |
[19:29:17][Step 1/1] 538 | // Update ws in state
[19:29:17][Step 1/1] > 539 | return setWs(ws);
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 540 | };
[19:29:17][Step 1/1] 541 |
[19:29:17][Step 1/1] 542 | // Parse chronik ws message for incoming tx notifications
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:17][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:17][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:17][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:17][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:17][Step 1/1] at setWs (src/wallet/useWallet.js:539:16)
[19:29:17][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:924:9)
[19:29:17][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:17][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:17][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:17][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:17][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:17][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:17][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:17][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] act(() => {
[19:29:17][Step 1/1] /* fire events that update state */
[19:29:17][Step 1/1] });
[19:29:17][Step 1/1] /* assert on the output */
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:17][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:17][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 537 |
[19:29:17][Step 1/1] 538 | // Update ws in state
[19:29:17][Step 1/1] > 539 | return setWs(ws);
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 540 | };
[19:29:17][Step 1/1] 541 |
[19:29:17][Step 1/1] 542 | // Parse chronik ws message for incoming tx notifications
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:17][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:17][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:17][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:17][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:17][Step 1/1] at setWs (src/wallet/useWallet.js:539:16)
[19:29:17][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:924:9)
[19:29:17][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:17][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:17][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:17][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:17][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:17][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:17][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:17][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:17][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:17][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:17][Step 1/1] type: 'not implemented'
[19:29:17][Step 1/1] }
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 146 | try {
[19:29:17][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:17][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:17][Step 1/1] 150 | return context.measureText(text).width;
[19:29:17][Step 1/1] 151 | } catch (err) {
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:17][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:17][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:17][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:17][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:17][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:17][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:17][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:17][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:17][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:17][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:17][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:17][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:17][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:17][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:17][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:17][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:17][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:17][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:17][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:17][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] PASS src/alias/__tests__/index.test.js
[19:29:17][Step 1/1] ● Console
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[19:29:17][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[19:29:17][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[19:29:17][Step 1/1] at Object.<anonymous> (/work/cashtab/src/alias/__tests__/index.test.js:27:5)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 50 | return await aliasServerResp.json();
[19:29:17][Step 1/1] 51 | } catch (err) {
[19:29:17][Step 1/1] > 52 | console.error(
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[19:29:17][Step 1/1] 54 | err,
[19:29:17][Step 1/1] 55 | );
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at error (src/alias/index.js:52:17)
[19:29:17][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:27:5)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] /address/ endpoint output: undefined
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] 54 | err,
[19:29:17][Step 1/1] 55 | );
[19:29:17][Step 1/1] > 56 | console.error(
[19:29:17][Step 1/1] | ^
[19:29:17][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[19:29:17][Step 1/1] 58 | );
[19:29:17][Step 1/1] 59 | throw err;
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] at error (src/alias/index.js:56:17)
[19:29:17][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:27:5)
[19:29:17][Step 1/1]
[19:29:17][Step 1/1] console.error
[19:29:17][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Error fetching /address/qpmytrdsaINVALIDDDDDDD7cjctmjasj: Input must be a valid eCash address
[19:29:18][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:48:19)
[19:29:18][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[19:29:18][Step 1/1] at Object.<anonymous> (/work/cashtab/src/alias/__tests__/index.test.js:96:5)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 50 | return await aliasServerResp.json();
[19:29:18][Step 1/1] 51 | } catch (err) {
[19:29:18][Step 1/1] > 52 | console.error(
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[19:29:18][Step 1/1] 54 | err,
[19:29:18][Step 1/1] 55 | );
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at error (src/alias/index.js:52:17)
[19:29:18][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:96:5)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] /address/ endpoint output: {"error":"Error fetching /address/qpmytrdsaINVALIDDDDDDD7cjctmjasj: Input must be a valid eCash address"}
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 54 | err,
[19:29:18][Step 1/1] 55 | );
[19:29:18][Step 1/1] > 56 | console.error(
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[19:29:18][Step 1/1] 58 | );
[19:29:18][Step 1/1] 59 | throw err;
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at error (src/alias/index.js:56:17)
[19:29:18][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:96:5)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Error fetching /alias/@@@@@@@@@@@@: alias param cannot contain non-alphanumeric characters
[19:29:18][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:48:19)
[19:29:18][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[19:29:18][Step 1/1] at Object.<anonymous> (/work/cashtab/src/alias/__tests__/index.test.js:131:5)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 50 | return await aliasServerResp.json();
[19:29:18][Step 1/1] 51 | } catch (err) {
[19:29:18][Step 1/1] > 52 | console.error(
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[19:29:18][Step 1/1] 54 | err,
[19:29:18][Step 1/1] 55 | );
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at error (src/alias/index.js:52:17)
[19:29:18][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:131:5)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] /alias/ endpoint output: {"error":"Error fetching /alias/@@@@@@@@@@@@: alias param cannot contain non-alphanumeric characters"}
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 54 | err,
[19:29:18][Step 1/1] 55 | );
[19:29:18][Step 1/1] > 56 | console.error(
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[19:29:18][Step 1/1] 58 | );
[19:29:18][Step 1/1] 59 | throw err;
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at error (src/alias/index.js:56:17)
[19:29:18][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:131:5)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Error fetching /alias/foobarrrrrrrrrrrrrrrrrrrrrrrrrrr: alias param must be between 1 and 21 characters in length
[19:29:18][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:48:19)
[19:29:18][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[19:29:18][Step 1/1] at Object.<anonymous> (/work/cashtab/src/alias/__tests__/index.test.js:166:5)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 50 | return await aliasServerResp.json();
[19:29:18][Step 1/1] 51 | } catch (err) {
[19:29:18][Step 1/1] > 52 | console.error(
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[19:29:18][Step 1/1] 54 | err,
[19:29:18][Step 1/1] 55 | );
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at error (src/alias/index.js:52:17)
[19:29:18][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:166:5)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] /alias/ endpoint output: {"error":"Error fetching /alias/foobarrrrrrrrrrrrrrrrrrrrrrrrrrr: alias param must be between 1 and 21 characters in length"}
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 54 | err,
[19:29:18][Step 1/1] 55 | );
[19:29:18][Step 1/1] > 56 | console.error(
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[19:29:18][Step 1/1] 58 | );
[19:29:18][Step 1/1] 59 | throw err;
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at error (src/alias/index.js:56:17)
[19:29:18][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:166:5)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] FAIL src/components/Etokens/__tests__/CreateTokenForm.test.js (13.997 s)
[19:29:18][Step 1/1] ● Console
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:18][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:18][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:18][Step 1/1] type: 'not implemented'
[19:29:18][Step 1/1] }
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 146 | try {
[19:29:18][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:18][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:18][Step 1/1] 150 | return context.measureText(text).width;
[19:29:18][Step 1/1] 151 | } catch (err) {
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:18][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:18][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:18][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:18][Step 1/1] type: 'not implemented'
[19:29:18][Step 1/1] }
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 146 | try {
[19:29:18][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:18][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:18][Step 1/1] 150 | return context.measureText(text).width;
[19:29:18][Step 1/1] 151 | } catch (err) {
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:18][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:18][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:18][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:18][Step 1/1] type: 'not implemented'
[19:29:18][Step 1/1] }
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 146 | try {
[19:29:18][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:18][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:18][Step 1/1] 150 | return context.measureText(text).width;
[19:29:18][Step 1/1] 151 | } catch (err) {
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:18][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:18][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:18][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:18][Step 1/1] type: 'not implemented'
[19:29:18][Step 1/1] }
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 146 | try {
[19:29:18][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:18][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:18][Step 1/1] 150 | return context.measureText(text).width;
[19:29:18][Step 1/1] 151 | } catch (err) {
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:18][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:18][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:18][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:18][Step 1/1] type: 'not implemented'
[19:29:18][Step 1/1] }
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 146 | try {
[19:29:18][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:18][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:18][Step 1/1] 150 | return context.measureText(text).width;
[19:29:18][Step 1/1] 151 | } catch (err) {
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:18][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:18][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:18][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:18][Step 1/1] type: 'not implemented'
[19:29:18][Step 1/1] }
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 146 | try {
[19:29:18][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:18][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:18][Step 1/1] 150 | return context.measureText(text).width;
[19:29:18][Step 1/1] 151 | } catch (err) {
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:18][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:18][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:18][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:18][Step 1/1] type: 'not implemented'
[19:29:18][Step 1/1] }
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 146 | try {
[19:29:18][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:18][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:18][Step 1/1] 150 | return context.measureText(text).width;
[19:29:18][Step 1/1] 151 | } catch (err) {
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:18][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:18][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:18][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:18][Step 1/1] type: 'not implemented'
[19:29:18][Step 1/1] }
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 146 | try {
[19:29:18][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:18][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:18][Step 1/1] 150 | return context.measureText(text).width;
[19:29:18][Step 1/1] 151 | } catch (err) {
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:18][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] console.error
[19:29:18][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:18][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:18][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:18][Step 1/1] type: 'not implemented'
[19:29:18][Step 1/1] }
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 146 | try {
[19:29:18][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:18][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:18][Step 1/1] 150 | return context.measureText(text).width;
[19:29:18][Step 1/1] 151 | } catch (err) {
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:18][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:18][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:18][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:18][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:18][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:18][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:18][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:18][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:18][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:18][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:18][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:18][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:18][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:18][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:18][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:18][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:18][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:18][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:18][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:18][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] ● <CreateTokenForm /> › User can input valid token parameters, generate a token, and view a success notification
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] Unable to find an element with the text: Token created!. 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.
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] Ignored nodes: comments, script, style
[19:29:18][Step 1/1] <body>
[19:29:18][Step 1/1] <div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-cZBZkQ dmqzpG"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast-container Toastify__toast-container--top-right sc-hRmvpr hPqicN"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast Toastify__toast-theme--light Toastify__toast--error Toastify__toast--close-on-click Toastify--animate Toastify__bounce-enter--top-right"
[19:29:18][Step 1/1] data-in="true"
[19:29:18][Step 1/1] id="1"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast-body"
[19:29:18][Step 1/1] role="alert"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast-icon Toastify--animate-icon Toastify__zoom-enter"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] fill="var(--toastify-icon-color-error)"
[19:29:18][Step 1/1] height="100%"
[19:29:18][Step 1/1] viewBox="0 0 24 24"
[19:29:18][Step 1/1] width="100%"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <path
[19:29:18][Step 1/1] d="M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </svg>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div>
[19:29:18][Step 1/1] Error: decimals must be an integer
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="close"
[19:29:18][Step 1/1] class="Toastify__close-button Toastify__close-button--light"
[19:29:18][Step 1/1] type="button"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] aria-hidden="true"
[19:29:18][Step 1/1] viewBox="0 0 14 16"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <path
[19:29:18][Step 1/1] d="M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"
[19:29:18][Step 1/1] fill-rule="evenodd"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </svg>
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__progress-bar--wrp"
[19:29:18][Step 1/1] data-hidden="false"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__progress-bar--bg Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] aria-hidden="false"
[19:29:18][Step 1/1] aria-label="notification timer"
[19:29:18][Step 1/1] class="Toastify__progress-bar Toastify__progress-bar--animated Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:18][Step 1/1] role="progressbar"
[19:29:18][Step 1/1] style="animation-duration: 5000ms; animation-play-state: paused;"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-ecaExY iQOLFd"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gbzWSY kJQVXT"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jUpvKA hWBhJE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <img
[19:29:18][Step 1/1] alt="cashtab"
[19:29:18][Step 1/1] class="sc-jdfcpN fMsqkO"
[19:29:18][Step 1/1] src="test-file-stub"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-ccSCjj bRwaaF"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <select
[19:29:18][Step 1/1] class="sc-jKmXuR ghsHAA"
[19:29:18][Step 1/1] id="wallets"
[19:29:18][Step 1/1] name="wallets"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <option
[19:29:18][Step 1/1] class="sc-elNKlv lejcCI"
[19:29:18][Step 1/1] value="Transaction Fixtures"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Transaction Fixtures
[19:29:18][Step 1/1] </option>
[19:29:18][Step 1/1] </select>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-cJOK fzhzzA"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
[19:29:18][Step 1/1] class="sc-epnACN gliRiA"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="copy-paste"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eilVRo kNDvpj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eerKOB VCLyQ"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] checked=""
[19:29:18][Step 1/1] class="sc-bnXvFD clpqCe"
[19:29:18][Step 1/1] id="show-hide-balance"
[19:29:18][Step 1/1] name="show-hide-balance"
[19:29:18][Step 1/1] title="show-hide-balance"
[19:29:18][Step 1/1] type="checkbox"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <label
[19:29:18][Step 1/1] class="sc-emmjRN bKoUpK"
[19:29:18][Step 1/1] for="show-hide-balance"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-cpmLhU prmji"
[19:29:18][Step 1/1] data-off=""
[19:29:18][Step 1/1] data-on=""
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-dymIpo kCLFY"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </label>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eopZyb fXQpgT"
[19:29:18][Step 1/1] title="Wallet Info"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-hUMlYv bzwofi"
[19:29:18][Step 1/1] title="Balance in XEC"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] 9,513.12
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] XEC
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-ESoVU bepyIT"
[19:29:18][Step 1/1] title="Balance in Local Currency"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] $
[19:29:18][Step 1/1] 0.29
[19:29:18][Step 1/1]  
[19:29:18][Step 1/1] USD
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <p
[19:29:18][Step 1/1] class="sc-kkbgRg hBKjWJ"
[19:29:18][Step 1/1] title="Price in Local Currency"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] 1
[19:29:18][Step 1/1] XEC
[19:29:18][Step 1/1] =
[19:29:18][Step 1/1] 0.00003000
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] USD
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-fkyLDJ tVOMB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <h3
[19:29:18][Step 1/1] class="sc-TFwJa jOuJNx"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Create
[19:29:18][Step 1/1] Token
[19:29:18][Step 1/1] </h3>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gFaPwZ lisNYs"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="name"
[19:29:18][Step 1/1] placeholder="Enter a name for your token"
[19:29:18][Step 1/1] value="test token"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="ticker"
[19:29:18][Step 1/1] placeholder="Enter a ticker for your token"
[19:29:18][Step 1/1] value="TKE"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="decimals"
[19:29:18][Step 1/1] placeholder="Enter number of decimal places"
[19:29:18][Step 1/1] value="2"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH sc-ktHwxA ekzRpS"
[19:29:18][Step 1/1] name="genesisQty"
[19:29:18][Step 1/1] placeholder="Enter initial token supply"
[19:29:18][Step 1/1] step="0.01"
[19:29:18][Step 1/1] type="number"
[19:29:18][Step 1/1] value="600000"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cIShpX sc-kafWEX bMKAaj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] max
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="url"
[19:29:18][Step 1/1] placeholder="Enter a website for your token"
[19:29:18][Step 1/1] value="https://www.cashtab.com"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-fhYwyz OHTJW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eilVRo kNDvpj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eerKOB kmWaKQ"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-bnXvFD clpqCe"
[19:29:18][Step 1/1] id="Toggle Mint Baton"
[19:29:18][Step 1/1] name="Toggle Mint Baton"
[19:29:18][Step 1/1] title="Toggle Mint Baton"
[19:29:18][Step 1/1] type="checkbox"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <label
[19:29:18][Step 1/1] class="sc-emmjRN bKoUpK"
[19:29:18][Step 1/1] for="Toggle Mint Baton"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-cpmLhU bOTgFW"
[19:29:18][Step 1/1] data-off="Fixed"
[19:29:18][Step 1/1] data-on="Variable"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-dymIpo kkkpuN"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </label>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jzgbtB gcTAXe"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Token supply
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <form
[19:29:18][Step 1/1] class="sc-dfVpRl bPSjMp"
[19:29:18][Step 1/1] id="form-file-upload"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-gxMtzJ Iiibh"
[19:29:18][Step 1/1] id="input-file-upload"
[19:29:18][Step 1/1] name="Cashtab Dragger"
[19:29:18][Step 1/1] type="file"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <label
[19:29:18][Step 1/1] class="sc-gzOgki gRIslG"
[19:29:18][Step 1/1] for="input-file-upload"
[19:29:18][Step 1/1] id="label-file-upload"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-kPVwWT bqsfkj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <p
[19:29:18][Step 1/1] class="sc-hwwEjo kIFSBP"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Drag and drop a png or jpg for your
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] token icon
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-iyvyFf ljJZHQ"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] or click to upload
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </label>
[19:29:18][Step 1/1] </form>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-iQKALj sc-hrWEMg cTCrTT"
[19:29:18][Step 1/1] style="margin-top: 30px; margin-bottom: 0px;"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Create eToken
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jqIZGH liMLhn"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Send Screen"
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] style="padding-bottom: 10px;"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-iwsKbI cuDgAv"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="tx-sent"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Tokens"
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="Tokens"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Receive"
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="tx-received"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jMMfwr fjefLk"
[19:29:18][Step 1/1] title="Show Other Screens"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-jGxEUC cdEtIo"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jdeSqf sDdDy"
[19:29:18][Step 1/1] title="Other Screens"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Wallet Backup
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="wallet"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Wallets
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="wallets"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Contacts
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="Contact List"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Airdrop
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="tx-airdrop"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Rewards
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="Cashtab Rewards"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Swap
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="swap"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Sign & Verify
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] class="sc-htpNat bPFBeM"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Settings
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="settings"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </body>
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 149 |
[19:29:18][Step 1/1] 150 | // Verify notification triggered
[19:29:18][Step 1/1] > 151 | expect(await screen.findByText('Token created!')).toHaveAttribute(
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 152 | 'href',
[19:29:18][Step 1/1] 153 | `${explorer.blockExplorerUrl}/tx/${txid}`,
[19:29:18][Step 1/1] 154 | );
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)
[19:29:18][Step 1/1] at node_modules/@testing-library/dom/dist/query-helpers.js:86:33
[19:29:18][Step 1/1] at Object.findByText (src/components/Etokens/__tests__/CreateTokenForm.test.js:151:29)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] ● <CreateTokenForm /> › User can create a token with a mint baton
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] Unable to find an element with the text: Token created!. 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.
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] Ignored nodes: comments, script, style
[19:29:18][Step 1/1] <body>
[19:29:18][Step 1/1] <div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-cZBZkQ dmqzpG"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast-container Toastify__toast-container--top-right sc-hRmvpr hPqicN"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast Toastify__toast-theme--light Toastify__toast--error Toastify__toast--close-on-click Toastify--animate Toastify__bounce-enter--top-right"
[19:29:18][Step 1/1] data-in="true"
[19:29:18][Step 1/1] id="2"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast-body"
[19:29:18][Step 1/1] role="alert"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast-icon Toastify--animate-icon Toastify__zoom-enter"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] fill="var(--toastify-icon-color-error)"
[19:29:18][Step 1/1] height="100%"
[19:29:18][Step 1/1] viewBox="0 0 24 24"
[19:29:18][Step 1/1] width="100%"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <path
[19:29:18][Step 1/1] d="M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </svg>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div>
[19:29:18][Step 1/1] Error: decimals must be an integer
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="close"
[19:29:18][Step 1/1] class="Toastify__close-button Toastify__close-button--light"
[19:29:18][Step 1/1] type="button"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] aria-hidden="true"
[19:29:18][Step 1/1] viewBox="0 0 14 16"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <path
[19:29:18][Step 1/1] d="M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"
[19:29:18][Step 1/1] fill-rule="evenodd"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </svg>
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__progress-bar--wrp"
[19:29:18][Step 1/1] data-hidden="false"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__progress-bar--bg Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] aria-hidden="false"
[19:29:18][Step 1/1] aria-label="notification timer"
[19:29:18][Step 1/1] class="Toastify__progress-bar Toastify__progress-bar--animated Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:18][Step 1/1] role="progressbar"
[19:29:18][Step 1/1] style="animation-duration: 5000ms; animation-play-state: paused;"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-ecaExY iQOLFd"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gbzWSY kJQVXT"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jUpvKA hWBhJE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <img
[19:29:18][Step 1/1] alt="cashtab"
[19:29:18][Step 1/1] class="sc-jdfcpN fMsqkO"
[19:29:18][Step 1/1] src="test-file-stub"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-ccSCjj bRwaaF"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <select
[19:29:18][Step 1/1] class="sc-jKmXuR ghsHAA"
[19:29:18][Step 1/1] id="wallets"
[19:29:18][Step 1/1] name="wallets"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <option
[19:29:18][Step 1/1] class="sc-elNKlv lejcCI"
[19:29:18][Step 1/1] value="Transaction Fixtures"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Transaction Fixtures
[19:29:18][Step 1/1] </option>
[19:29:18][Step 1/1] </select>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-cJOK fzhzzA"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
[19:29:18][Step 1/1] class="sc-epnACN gliRiA"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="copy-paste"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eilVRo kNDvpj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eerKOB VCLyQ"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] checked=""
[19:29:18][Step 1/1] class="sc-bnXvFD clpqCe"
[19:29:18][Step 1/1] id="show-hide-balance"
[19:29:18][Step 1/1] name="show-hide-balance"
[19:29:18][Step 1/1] title="show-hide-balance"
[19:29:18][Step 1/1] type="checkbox"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <label
[19:29:18][Step 1/1] class="sc-emmjRN bKoUpK"
[19:29:18][Step 1/1] for="show-hide-balance"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-cpmLhU prmji"
[19:29:18][Step 1/1] data-off=""
[19:29:18][Step 1/1] data-on=""
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-dymIpo kCLFY"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </label>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eopZyb fXQpgT"
[19:29:18][Step 1/1] title="Wallet Info"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-hUMlYv bzwofi"
[19:29:18][Step 1/1] title="Balance in XEC"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] 9,513.12
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] XEC
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-ESoVU bepyIT"
[19:29:18][Step 1/1] title="Balance in Local Currency"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] $
[19:29:18][Step 1/1] 0.29
[19:29:18][Step 1/1]  
[19:29:18][Step 1/1] USD
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <p
[19:29:18][Step 1/1] class="sc-kkbgRg hBKjWJ"
[19:29:18][Step 1/1] title="Price in Local Currency"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] 1
[19:29:18][Step 1/1] XEC
[19:29:18][Step 1/1] =
[19:29:18][Step 1/1] 0.00003000
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] USD
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-fkyLDJ tVOMB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <h3
[19:29:18][Step 1/1] class="sc-TFwJa jOuJNx"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Create
[19:29:18][Step 1/1] Token
[19:29:18][Step 1/1] </h3>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gFaPwZ lisNYs"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="name"
[19:29:18][Step 1/1] placeholder="Enter a name for your token"
[19:29:18][Step 1/1] value="test token"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="ticker"
[19:29:18][Step 1/1] placeholder="Enter a ticker for your token"
[19:29:18][Step 1/1] value="TKE"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="decimals"
[19:29:18][Step 1/1] placeholder="Enter number of decimal places"
[19:29:18][Step 1/1] value="2"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH sc-ktHwxA ekzRpS"
[19:29:18][Step 1/1] name="genesisQty"
[19:29:18][Step 1/1] placeholder="Enter initial token supply"
[19:29:18][Step 1/1] step="0.01"
[19:29:18][Step 1/1] type="number"
[19:29:18][Step 1/1] value="600000"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cIShpX sc-kafWEX bMKAaj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] max
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="url"
[19:29:18][Step 1/1] placeholder="Enter a website for your token"
[19:29:18][Step 1/1] value="https://www.cashtab.com"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-fhYwyz OHTJW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eilVRo kNDvpj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eerKOB kmWaKQ"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-bnXvFD clpqCe"
[19:29:18][Step 1/1] id="Toggle Mint Baton"
[19:29:18][Step 1/1] name="Toggle Mint Baton"
[19:29:18][Step 1/1] title="Toggle Mint Baton"
[19:29:18][Step 1/1] type="checkbox"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <label
[19:29:18][Step 1/1] class="sc-emmjRN bKoUpK"
[19:29:18][Step 1/1] for="Toggle Mint Baton"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-cpmLhU bOTgFW"
[19:29:18][Step 1/1] data-off="Fixed"
[19:29:18][Step 1/1] data-on="Variable"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-dymIpo kkkpuN"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </label>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jzgbtB gcTAXe"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Token supply
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <form
[19:29:18][Step 1/1] class="sc-dfVpRl bPSjMp"
[19:29:18][Step 1/1] id="form-file-upload"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-gxMtzJ Iiibh"
[19:29:18][Step 1/1] id="input-file-upload"
[19:29:18][Step 1/1] name="Cashtab Dragger"
[19:29:18][Step 1/1] type="file"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <label
[19:29:18][Step 1/1] class="sc-gzOgki gRIslG"
[19:29:18][Step 1/1] for="input-file-upload"
[19:29:18][Step 1/1] id="label-file-upload"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-kPVwWT bqsfkj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <p
[19:29:18][Step 1/1] class="sc-hwwEjo kIFSBP"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Drag and drop a png or jpg for your
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] token icon
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-iyvyFf ljJZHQ"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] or click to upload
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </label>
[19:29:18][Step 1/1] </form>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-iQKALj sc-hrWEMg cTCrTT"
[19:29:18][Step 1/1] style="margin-top: 30px; margin-bottom: 0px;"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Create eToken
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jqIZGH liMLhn"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Send Screen"
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] style="padding-bottom: 10px;"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-iwsKbI cuDgAv"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="tx-sent"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Tokens"
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="Tokens"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Receive"
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="tx-received"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jMMfwr fjefLk"
[19:29:18][Step 1/1] title="Show Other Screens"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-jGxEUC cdEtIo"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jdeSqf sDdDy"
[19:29:18][Step 1/1] title="Other Screens"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Wallet Backup
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="wallet"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Wallets
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="wallets"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Contacts
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="Contact List"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Airdrop
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="tx-airdrop"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Rewards
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="Cashtab Rewards"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Swap
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="swap"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Sign & Verify
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] class="sc-htpNat bPFBeM"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <p>
[19:29:18][Step 1/1] Settings
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="settings"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </body>
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] 254 |
[19:29:18][Step 1/1] 255 | // Verify notification triggered
[19:29:18][Step 1/1] > 256 | expect(await screen.findByText('Token created!')).toHaveAttribute(
[19:29:18][Step 1/1] | ^
[19:29:18][Step 1/1] 257 | 'href',
[19:29:18][Step 1/1] 258 | `${explorer.blockExplorerUrl}/tx/${createdTokenId}`,
[19:29:18][Step 1/1] 259 | );
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)
[19:29:18][Step 1/1] at node_modules/@testing-library/dom/dist/query-helpers.js:86:33
[19:29:18][Step 1/1] at Object.findByText (src/components/Etokens/__tests__/CreateTokenForm.test.js:256:29)
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] ● <CreateTokenForm /> › User can create an NFT collection
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] Unable to find an element with the text: NFT Collection created!. 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.
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] Ignored nodes: comments, script, style
[19:29:18][Step 1/1] <body>
[19:29:18][Step 1/1] <div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-cZBZkQ dmqzpG"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast-container Toastify__toast-container--top-right sc-hRmvpr hPqicN"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast Toastify__toast-theme--light Toastify__toast--error Toastify__toast--close-on-click Toastify--animate Toastify__bounce-enter--top-right"
[19:29:18][Step 1/1] data-in="true"
[19:29:18][Step 1/1] id="3"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast-body"
[19:29:18][Step 1/1] role="alert"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__toast-icon Toastify--animate-icon Toastify__zoom-enter"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] fill="var(--toastify-icon-color-error)"
[19:29:18][Step 1/1] height="100%"
[19:29:18][Step 1/1] viewBox="0 0 24 24"
[19:29:18][Step 1/1] width="100%"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <path
[19:29:18][Step 1/1] d="M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </svg>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div>
[19:29:18][Step 1/1] Error: Cashtab only supports slpv1 genesis txs for fixed supply tokens or tokens with mint baton at index 2
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="close"
[19:29:18][Step 1/1] class="Toastify__close-button Toastify__close-button--light"
[19:29:18][Step 1/1] type="button"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] aria-hidden="true"
[19:29:18][Step 1/1] viewBox="0 0 14 16"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <path
[19:29:18][Step 1/1] d="M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"
[19:29:18][Step 1/1] fill-rule="evenodd"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </svg>
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__progress-bar--wrp"
[19:29:18][Step 1/1] data-hidden="false"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="Toastify__progress-bar--bg Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] aria-hidden="false"
[19:29:18][Step 1/1] aria-label="notification timer"
[19:29:18][Step 1/1] class="Toastify__progress-bar Toastify__progress-bar--animated Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:18][Step 1/1] role="progressbar"
[19:29:18][Step 1/1] style="animation-duration: 5000ms; animation-play-state: paused;"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-ecaExY iQOLFd"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gbzWSY kJQVXT"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jUpvKA hWBhJE"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <img
[19:29:18][Step 1/1] alt="cashtab"
[19:29:18][Step 1/1] class="sc-jdfcpN fMsqkO"
[19:29:18][Step 1/1] src="test-file-stub"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-ccSCjj bRwaaF"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <select
[19:29:18][Step 1/1] class="sc-jKmXuR ghsHAA"
[19:29:18][Step 1/1] id="wallets"
[19:29:18][Step 1/1] name="wallets"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <option
[19:29:18][Step 1/1] class="sc-elNKlv lejcCI"
[19:29:18][Step 1/1] value="Transaction Fixtures"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Transaction Fixtures
[19:29:18][Step 1/1] </option>
[19:29:18][Step 1/1] </select>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-cJOK fzhzzA"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Copy ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g"
[19:29:18][Step 1/1] class="sc-epnACN gliRiA"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="copy-paste"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eilVRo kNDvpj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eerKOB VCLyQ"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] checked=""
[19:29:18][Step 1/1] class="sc-bnXvFD clpqCe"
[19:29:18][Step 1/1] id="show-hide-balance"
[19:29:18][Step 1/1] name="show-hide-balance"
[19:29:18][Step 1/1] title="show-hide-balance"
[19:29:18][Step 1/1] type="checkbox"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <label
[19:29:18][Step 1/1] class="sc-emmjRN bKoUpK"
[19:29:18][Step 1/1] for="show-hide-balance"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-cpmLhU prmji"
[19:29:18][Step 1/1] data-off=""
[19:29:18][Step 1/1] data-on=""
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-dymIpo kCLFY"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </label>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eopZyb fXQpgT"
[19:29:18][Step 1/1] title="Wallet Info"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-hUMlYv bzwofi"
[19:29:18][Step 1/1] title="Balance in XEC"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] 9,513.12
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] XEC
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-ESoVU bepyIT"
[19:29:18][Step 1/1] title="Balance in Local Currency"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] $
[19:29:18][Step 1/1] 0.29
[19:29:18][Step 1/1]  
[19:29:18][Step 1/1] USD
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <p
[19:29:18][Step 1/1] class="sc-kkbgRg hBKjWJ"
[19:29:18][Step 1/1] title="Price in Local Currency"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] 1
[19:29:18][Step 1/1] XEC
[19:29:18][Step 1/1] =
[19:29:18][Step 1/1] 0.00003000
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] USD
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-fkyLDJ tVOMB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <h3
[19:29:18][Step 1/1] class="sc-TFwJa jOuJNx"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Create
[19:29:18][Step 1/1] NFT Collection
[19:29:18][Step 1/1] </h3>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gFaPwZ lisNYs"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="name"
[19:29:18][Step 1/1] placeholder="Enter a name for your NFT collection"
[19:29:18][Step 1/1] value="The Four Half-Coins of Jin-qua (4HC)"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="ticker"
[19:29:18][Step 1/1] placeholder="Enter a ticker for your NFT collection"
[19:29:18][Step 1/1] value="4HC"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH gIgQWR"
[19:29:18][Step 1/1] disabled=""
[19:29:18][Step 1/1] name="decimals"
[19:29:18][Step 1/1] placeholder="Enter number of decimal places"
[19:29:18][Step 1/1] value="0"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH sc-ktHwxA ekzRpS"
[19:29:18][Step 1/1] name="genesisQty"
[19:29:18][Step 1/1] placeholder="Enter NFT collection size"
[19:29:18][Step 1/1] step="1"
[19:29:18][Step 1/1] type="number"
[19:29:18][Step 1/1] value="4"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-cIShpX sc-kafWEX bMKAaj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] max
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-gGBfsJ bcyGFW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jnlKLf iMOzHB"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-fYxtnH klrORb"
[19:29:18][Step 1/1] name="url"
[19:29:18][Step 1/1] placeholder="Enter a website for your NFT collection"
[19:29:18][Step 1/1] value="en.wikipedia.org/wiki/Tai-Pan_(novel)"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-btzYZH cBIGTs"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-fhYwyz OHTJW"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eilVRo kNDvpj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-eerKOB kmWaKQ"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-bnXvFD clpqCe"
[19:29:18][Step 1/1] id="Toggle Mint Baton"
[19:29:18][Step 1/1] name="Toggle Mint Baton"
[19:29:18][Step 1/1] title="Toggle Mint Baton"
[19:29:18][Step 1/1] type="checkbox"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <label
[19:29:18][Step 1/1] class="sc-emmjRN bKoUpK"
[19:29:18][Step 1/1] for="Toggle Mint Baton"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-cpmLhU bOTgFW"
[19:29:18][Step 1/1] data-off="Fixed"
[19:29:18][Step 1/1] data-on="Variable"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <span
[19:29:18][Step 1/1] class="sc-dymIpo kkkpuN"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </label>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jzgbtB gcTAXe"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] NFT Collection Size
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <form
[19:29:18][Step 1/1] class="sc-dfVpRl bPSjMp"
[19:29:18][Step 1/1] id="form-file-upload"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <input
[19:29:18][Step 1/1] class="sc-gxMtzJ Iiibh"
[19:29:18][Step 1/1] id="input-file-upload"
[19:29:18][Step 1/1] name="Cashtab Dragger"
[19:29:18][Step 1/1] type="file"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] <label
[19:29:18][Step 1/1] class="sc-gzOgki gRIslG"
[19:29:18][Step 1/1] for="input-file-upload"
[19:29:18][Step 1/1] id="label-file-upload"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-kPVwWT bqsfkj"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <p
[19:29:18][Step 1/1] class="sc-hwwEjo kIFSBP"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Drag and drop a png or jpg for your
[19:29:18][Step 1/1]
[19:29:18][Step 1/1] token icon
[19:29:18][Step 1/1] </p>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-iyvyFf ljJZHQ"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] or click to upload
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </label>
[19:29:18][Step 1/1] </form>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-iQKALj sc-hrWEMg cTCrTT"
[19:29:18][Step 1/1] style="margin-top: 30px; margin-bottom: 0px;"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] Create NFT Collection
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-jqIZGH liMLhn"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg />
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Send Screen"
[19:29:18][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:18][Step 1/1] style="padding-bottom: 10px;"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <div
[19:29:18][Step 1/1] class="sc-iwsKbI cuDgAv"
[19:29:18][Step 1/1] >
[19:29:18][Step 1/1] <svg
[19:29:18][Step 1/1] title="tx-sent"
[19:29:18][Step 1/1] />
[19:29:18][Step 1/1] </div>
[19:29:18][Step 1/1] </button>
[19:29:18][Step 1/1] <button
[19:29:18][Step 1/1] aria-label="Tokens"
[19:29:19][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] title="Tokens"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] <button
[19:29:19][Step 1/1] aria-label="Receive"
[19:29:19][Step 1/1] class="sc-iCwjlJ iBRJBY"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] title="tx-received"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] <div
[19:29:19][Step 1/1] class="sc-jMMfwr fjefLk"
[19:29:19][Step 1/1] title="Show Other Screens"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1] <span
[19:29:19][Step 1/1] class="sc-jGxEUC cdEtIo"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] <div
[19:29:19][Step 1/1] class="sc-jdeSqf sDdDy"
[19:29:19][Step 1/1] title="Other Screens"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1] <button
[19:29:19][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] <p>
[19:29:19][Step 1/1] Wallet Backup
[19:29:19][Step 1/1] </p>
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] title="wallet"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] <button
[19:29:19][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] <p>
[19:29:19][Step 1/1] Wallets
[19:29:19][Step 1/1] </p>
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] title="wallets"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] <button
[19:29:19][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] <p>
[19:29:19][Step 1/1] Contacts
[19:29:19][Step 1/1] </p>
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] title="Contact List"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] <button
[19:29:19][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] <p>
[19:29:19][Step 1/1] Airdrop
[19:29:19][Step 1/1] </p>
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] title="tx-airdrop"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] <button
[19:29:19][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] <p>
[19:29:19][Step 1/1] Rewards
[19:29:19][Step 1/1] </p>
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] title="Cashtab Rewards"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] <button
[19:29:19][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] <p>
[19:29:19][Step 1/1] Swap
[19:29:19][Step 1/1] </p>
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] title="swap"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] <button
[19:29:19][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1] <p>
[19:29:19][Step 1/1] Sign & Verify
[19:29:19][Step 1/1] </p>
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] class="sc-htpNat bPFBeM"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] <button
[19:29:19][Step 1/1] class="sc-cBrjTV kjRyCE"
[19:29:19][Step 1/1] >
[19:29:19][Step 1/1] <p>
[19:29:19][Step 1/1] Settings
[19:29:19][Step 1/1] </p>
[19:29:19][Step 1/1] <svg
[19:29:19][Step 1/1] title="settings"
[19:29:19][Step 1/1] />
[19:29:19][Step 1/1] </button>
[19:29:19][Step 1/1] </div>
[19:29:19][Step 1/1] </div>
[19:29:19][Step 1/1] </div>
[19:29:19][Step 1/1] </div>
[19:29:19][Step 1/1] </div>
[19:29:19][Step 1/1] </div>
[19:29:19][Step 1/1] </body>
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 336 | // Verify notification triggered
[19:29:19][Step 1/1] 337 | expect(
[19:29:19][Step 1/1] > 338 | await screen.findByText('NFT Collection created!'),
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 339 | ).toHaveAttribute('href', `${explorer.blockExplorerUrl}/tx/${txid}`);
[19:29:19][Step 1/1] 340 | });
[19:29:19][Step 1/1] 341 | });
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)
[19:29:19][Step 1/1] at node_modules/@testing-library/dom/dist/query-helpers.js:86:33
[19:29:19][Step 1/1] at Object.findByText (src/components/Etokens/__tests__/CreateTokenForm.test.js:338:26)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] PASS src/components/OnBoarding/__tests__/index.test.js
[19:29:19][Step 1/1] ● Console
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Error fetching chaintipBlockheight TypeError: Cannot read properties of undefined (reading 'blockInfo')
[19:29:19][Step 1/1] at blockInfo (/work/cashtab/src/wallet/useWallet.js:429:30)
[19:29:19][Step 1/1] at cashtabBootup (/work/cashtab/src/wallet/useWallet.js:813:9)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 432 | }
[19:29:19][Step 1/1] 433 | } catch (err) {
[19:29:19][Step 1/1] > 434 | console.error(`Error fetching chaintipBlockheight`, err);
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 435 | }
[19:29:19][Step 1/1] 436 |
[19:29:19][Step 1/1] 437 | // Initialize the websocket connection
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at error (src/wallet/useWallet.js:434:21)
[19:29:19][Step 1/1] at cashtabBootup (src/wallet/useWallet.js:813:9)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.warn
[19:29:19][Step 1/1] [react-ga] ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 38 | ? // If you are not building the extension, export GA event tracking function
[19:29:19][Step 1/1] 39 | (category, action, label) => {
[19:29:19][Step 1/1] > 40 | ReactGA.event({
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 41 | category: category,
[19:29:19][Step 1/1] 42 | action: action,
[19:29:19][Step 1/1] 43 | label: label,
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at warn (node_modules/react-ga/dist/react-ga.js:110:11)
[19:29:19][Step 1/1] at internalGa (node_modules/react-ga/dist/react-ga.js:211:47)
[19:29:19][Step 1/1] at _gaCommand (node_modules/react-ga/dist/react-ga.js:232:81)
[19:29:19][Step 1/1] at send (node_modules/react-ga/dist/react-ga.js:367:3)
[19:29:19][Step 1/1] at Object.event (node_modules/react-ga/dist/react-ga.js:577:5)
[19:29:19][Step 1/1] at event (src/components/Common/GoogleAnalytics.js:40:23)
[19:29:19][Step 1/1] at createNewWallet (src/components/OnBoarding/index.js:39:14)
[19:29:19][Step 1/1] at createNewWallet (src/components/OnBoarding/index.js:92:47)
[19:29:19][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[19:29:19][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[19:29:19][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[19:29:19][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[19:29:19][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[19:29:19][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[19:29:19][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[19:29:19][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[19:29:19][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[19:29:19][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[19:29:19][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[19:29:19][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[19:29:19][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[19:29:19][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[19:29:19][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[19:29:19][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[19:29:19][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[19:29:19][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[19:29:19][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[19:29:19][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[19:29:19][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[19:29:19][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[19:29:19][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[19:29:19][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[19:29:19][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[19:29:19][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[19:29:19][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[19:29:19][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[19:29:19][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[19:29:19][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[19:29:19][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[19:29:19][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:19][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:19][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:19][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:19][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:19][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:19][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:19][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:19][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:19][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:19][Step 1/1] at Object.<anonymous> (src/components/OnBoarding/__tests__/index.test.js:99:9)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:19][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:19][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:19][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:19][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:19][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:19][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:19][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:19][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:19][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:19][Step 1/1] type: 'not implemented'
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 146 | try {
[19:29:19][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:19][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:19][Step 1/1] 150 | return context.measureText(text).width;
[19:29:19][Step 1/1] 151 | } catch (err) {
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:19][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:19][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:19][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:19][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:19][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:19][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:19][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:19][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Error in update(cashtabState) from cashtabState {
[19:29:19][Step 1/1] contactList: [],
[19:29:19][Step 1/1] cashtabCache: CashtabCache {
[19:29:19][Step 1/1] tokens: Map(1) {
[19:29:19][Step 1/1] '0000000000000000000000000000000000000000000000000000000000000000' => [Object]
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1] },
[19:29:19][Step 1/1] settings: CashtabSettings {
[19:29:19][Step 1/1] fiatCurrency: 'usd',
[19:29:19][Step 1/1] sendModal: false,
[19:29:19][Step 1/1] autoCameraOn: true,
[19:29:19][Step 1/1] hideMessagesFromUnknownSenders: false,
[19:29:19][Step 1/1] balanceVisible: true,
[19:29:19][Step 1/1] minFeeSends: false
[19:29:19][Step 1/1] },
[19:29:19][Step 1/1] wallets: [
[19:29:19][Step 1/1] {
[19:29:19][Step 1/1] state: [Object],
[19:29:19][Step 1/1] mnemonic: 'grant grass sock faculty behave guitar pepper tiger sustain task occur soon',
[19:29:19][Step 1/1] paths: [Map],
[19:29:19][Step 1/1] name: 'qrj4p'
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1] ]
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 130 | setApiError(false);
[19:29:19][Step 1/1] 131 | } catch (error) {
[19:29:19][Step 1/1] > 132 | console.error(
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 133 | `Error in update(cashtabState) from cashtabState`,
[19:29:19][Step 1/1] 134 | cashtabState,
[19:29:19][Step 1/1] 135 | );
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at error (src/wallet/useWallet.js:132:21)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] TypeError: Cannot read properties of undefined (reading 'utxos')
[19:29:19][Step 1/1] at /work/cashtab/src/chronik/index.js:79:30
[19:29:19][Step 1/1] at new Promise (<anonymous>)
[19:29:19][Step 1/1] at returnGetPathedUtxosPromise (/work/cashtab/src/chronik/index.js:77:12)
[19:29:19][Step 1/1] at returnGetPathedUtxosPromise (/work/cashtab/src/chronik/index.js:104:29)
[19:29:19][Step 1/1] at Map.forEach (<anonymous>)
[19:29:19][Step 1/1] at forEach (/work/cashtab/src/chronik/index.js:103:18)
[19:29:19][Step 1/1] at update (/work/cashtab/src/wallet/useWallet.js:87:48)
[19:29:19][Step 1/1] at update (/work/cashtab/src/wallet/useWallet.js:829:9)
[19:29:19][Step 1/1] at commitHookEffectListMount (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:19][Step 1/1] at commitPassiveMountOnFiber (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:19][Step 1/1] at commitPassiveMountEffects_complete (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:19][Step 1/1] at commitPassiveMountEffects_begin (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:19][Step 1/1] at commitPassiveMountEffects (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:19][Step 1/1] at flushPassiveEffectsImpl (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:19][Step 1/1] at flushPassiveEffects (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:19][Step 1/1] at /work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:19][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:19][Step 1/1] at processTimers (node:internal/timers:514:7)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 134 | cashtabState,
[19:29:19][Step 1/1] 135 | );
[19:29:19][Step 1/1] > 136 | console.error(error);
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 137 | // Set this in state so that transactions are disabled until the issue is resolved
[19:29:19][Step 1/1] 138 | setApiError(true);
[19:29:19][Step 1/1] 139 | // Set loading false, as we may not have set it to false by updating the wallet
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at error (src/wallet/useWallet.js:136:21)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:19][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:19][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:19][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:19][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:19][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:19][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:19][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:19][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:19][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:19][Step 1/1] type: 'not implemented'
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 146 | try {
[19:29:19][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:19][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:19][Step 1/1] 150 | return context.measureText(text).width;
[19:29:19][Step 1/1] 151 | } catch (err) {
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:19][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:19][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:19][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:19][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:19][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:19][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:19][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:19][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Error fetching chaintipBlockheight TypeError: Cannot read properties of undefined (reading 'blockInfo')
[19:29:19][Step 1/1] at blockInfo (/work/cashtab/src/wallet/useWallet.js:429:30)
[19:29:19][Step 1/1] at cashtabBootup (/work/cashtab/src/wallet/useWallet.js:813:9)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 432 | }
[19:29:19][Step 1/1] 433 | } catch (err) {
[19:29:19][Step 1/1] > 434 | console.error(`Error fetching chaintipBlockheight`, err);
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 435 | }
[19:29:19][Step 1/1] 436 |
[19:29:19][Step 1/1] 437 | // Initialize the websocket connection
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at error (src/wallet/useWallet.js:434:21)
[19:29:19][Step 1/1] at cashtabBootup (src/wallet/useWallet.js:813:9)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.warn
[19:29:19][Step 1/1] [react-ga] ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 38 | ? // If you are not building the extension, export GA event tracking function
[19:29:19][Step 1/1] 39 | (category, action, label) => {
[19:29:19][Step 1/1] > 40 | ReactGA.event({
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 41 | category: category,
[19:29:19][Step 1/1] 42 | action: action,
[19:29:19][Step 1/1] 43 | label: label,
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at warn (node_modules/react-ga/dist/react-ga.js:110:11)
[19:29:19][Step 1/1] at internalGa (node_modules/react-ga/dist/react-ga.js:211:47)
[19:29:19][Step 1/1] at _gaCommand (node_modules/react-ga/dist/react-ga.js:232:81)
[19:29:19][Step 1/1] at send (node_modules/react-ga/dist/react-ga.js:367:3)
[19:29:19][Step 1/1] at Object.event (node_modules/react-ga/dist/react-ga.js:577:5)
[19:29:19][Step 1/1] at event (src/components/Common/GoogleAnalytics.js:40:23)
[19:29:19][Step 1/1] at importWallet (src/components/OnBoarding/index.js:29:14)
[19:29:19][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[19:29:19][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[19:29:19][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[19:29:19][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[19:29:19][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[19:29:19][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[19:29:19][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[19:29:19][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[19:29:19][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[19:29:19][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[19:29:19][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[19:29:19][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[19:29:19][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[19:29:19][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[19:29:19][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[19:29:19][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[19:29:19][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[19:29:19][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[19:29:19][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[19:29:19][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[19:29:19][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[19:29:19][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[19:29:19][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[19:29:19][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[19:29:19][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[19:29:19][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[19:29:19][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[19:29:19][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[19:29:19][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[19:29:19][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[19:29:19][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[19:29:19][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:19][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:19][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:19][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:19][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:19][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:19][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:19][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:19][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:19][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:19][Step 1/1] at Object.<anonymous> (src/components/OnBoarding/__tests__/index.test.js:177:9)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:19][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:19][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:19][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:19][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:19][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:19][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:19][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:19][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:19][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:19][Step 1/1] type: 'not implemented'
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 146 | try {
[19:29:19][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:19][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:19][Step 1/1] 150 | return context.measureText(text).width;
[19:29:19][Step 1/1] 151 | } catch (err) {
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:19][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:19][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:19][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:19][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:19][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:19][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:19][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:19][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] act(() => {
[19:29:19][Step 1/1] /* fire events that update state */
[19:29:19][Step 1/1] });
[19:29:19][Step 1/1] /* assert on the output */
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:19][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:19][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 172 | setLoading(true);
[19:29:19][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:19][Step 1/1] > 174 | setLoading(false);
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 175 |
[19:29:19][Step 1/1] 176 | return true;
[19:29:19][Step 1/1] 177 | };
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:19][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:19][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:19][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:19][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:19][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:19][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:19][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:19][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:19][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:19][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:19][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:19][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:19][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:19][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:19][Step 1/1] type: 'not implemented'
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 146 | try {
[19:29:19][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:19][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:19][Step 1/1] 150 | return context.measureText(text).width;
[19:29:19][Step 1/1] 151 | } catch (err) {
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:19][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:19][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:19][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:19][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:19][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:19][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:19][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:19][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Error in update(cashtabState) from cashtabState {
[19:29:19][Step 1/1] contactList: [],
[19:29:19][Step 1/1] cashtabCache: CashtabCache {
[19:29:19][Step 1/1] tokens: Map(1) {
[19:29:19][Step 1/1] '0000000000000000000000000000000000000000000000000000000000000000' => [Object]
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1] },
[19:29:19][Step 1/1] settings: CashtabSettings {
[19:29:19][Step 1/1] fiatCurrency: 'usd',
[19:29:19][Step 1/1] sendModal: false,
[19:29:19][Step 1/1] autoCameraOn: true,
[19:29:19][Step 1/1] hideMessagesFromUnknownSenders: false,
[19:29:19][Step 1/1] balanceVisible: true,
[19:29:19][Step 1/1] minFeeSends: false
[19:29:19][Step 1/1] },
[19:29:19][Step 1/1] wallets: [
[19:29:19][Step 1/1] {
[19:29:19][Step 1/1] state: [Object],
[19:29:19][Step 1/1] mnemonic: 'pioneer waste next tired armed course expand stairs load brick asthma budget',
[19:29:19][Step 1/1] paths: [Map],
[19:29:19][Step 1/1] name: 'qzxep'
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1] ]
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 130 | setApiError(false);
[19:29:19][Step 1/1] 131 | } catch (error) {
[19:29:19][Step 1/1] > 132 | console.error(
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 133 | `Error in update(cashtabState) from cashtabState`,
[19:29:19][Step 1/1] 134 | cashtabState,
[19:29:19][Step 1/1] 135 | );
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at error (src/wallet/useWallet.js:132:21)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] TypeError: Cannot read properties of undefined (reading 'utxos')
[19:29:19][Step 1/1] at /work/cashtab/src/chronik/index.js:79:30
[19:29:19][Step 1/1] at new Promise (<anonymous>)
[19:29:19][Step 1/1] at returnGetPathedUtxosPromise (/work/cashtab/src/chronik/index.js:77:12)
[19:29:19][Step 1/1] at returnGetPathedUtxosPromise (/work/cashtab/src/chronik/index.js:104:29)
[19:29:19][Step 1/1] at Map.forEach (<anonymous>)
[19:29:19][Step 1/1] at forEach (/work/cashtab/src/chronik/index.js:103:18)
[19:29:19][Step 1/1] at update (/work/cashtab/src/wallet/useWallet.js:87:48)
[19:29:19][Step 1/1] at update (/work/cashtab/src/wallet/useWallet.js:829:9)
[19:29:19][Step 1/1] at commitHookEffectListMount (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:19][Step 1/1] at commitPassiveMountOnFiber (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:19][Step 1/1] at commitPassiveMountEffects_complete (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:19][Step 1/1] at commitPassiveMountEffects_begin (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:19][Step 1/1] at commitPassiveMountEffects (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:19][Step 1/1] at flushPassiveEffectsImpl (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:19][Step 1/1] at flushPassiveEffects (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:19][Step 1/1] at /work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:19][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:19][Step 1/1] at processTimers (node:internal/timers:514:7)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 134 | cashtabState,
[19:29:19][Step 1/1] 135 | );
[19:29:19][Step 1/1] > 136 | console.error(error);
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 137 | // Set this in state so that transactions are disabled until the issue is resolved
[19:29:19][Step 1/1] 138 | setApiError(true);
[19:29:19][Step 1/1] 139 | // Set loading false, as we may not have set it to false by updating the wallet
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at error (src/wallet/useWallet.js:136:21)
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] console.error
[19:29:19][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:19][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:19][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:19][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:19][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:19][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:19][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:19][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:19][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:19][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:19][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:19][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:19][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:19][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:19][Step 1/1] type: 'not implemented'
[19:29:19][Step 1/1] }
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] 146 | try {
[19:29:19][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:19][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:19][Step 1/1] | ^
[19:29:19][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:19][Step 1/1] 150 | return context.measureText(text).width;
[19:29:19][Step 1/1] 151 | } catch (err) {
[19:29:19][Step 1/1]
[19:29:19][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:19][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:19][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:19][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:19][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:19][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:19][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:19][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:19][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:19][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:19][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] PASS src/components/Airdrop/__tests__/Airdrop.test.js (15.208 s)
[19:29:20][Step 1/1] ● Console
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.info
[19:29:20][Step 1/1] We do not have cached token info for 50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at info (src/components/Airdrop/Airdrop.js:129:25)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.info
[19:29:20][Step 1/1] Fetched tokenCacheInfo for 50d8292c6255cda7afc6c8566fed3cf42a2794e9619740fe8f4c95431271410e {
[19:29:20][Step 1/1] tokenType: { protocol: 'SLP', type: 'SLP_TOKEN_TYPE_FUNGIBLE', number: 1 },
[19:29:20][Step 1/1] genesisInfo: {
[19:29:20][Step 1/1] tokenTicker: 'TBC',
[19:29:20][Step 1/1] tokenName: 'tabcash',
[19:29:20][Step 1/1] url: 'https://cashtabapp.com/',
[19:29:20][Step 1/1] decimals: 0,
[19:29:20][Step 1/1] hash: ''
[19:29:20][Step 1/1] },
[19:29:20][Step 1/1] timeFirstSeen: '0',
[19:29:20][Step 1/1] genesisSupply: '100',
[19:29:20][Step 1/1] genesisOutputScripts: [ '76a914b8d9512d2adf8b4e70c45c26b6b00d75c28eaa9688ac' ],
[19:29:20][Step 1/1] genesisMintBatons: 1,
[19:29:20][Step 1/1] block: {
[19:29:20][Step 1/1] height: 674143,
[19:29:20][Step 1/1] hash: '000000000000000034c77993a35c74fe2dddace27198681ca1e89e928d0c2fff',
[19:29:20][Step 1/1] timestamp: 1613859311
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at info (src/components/Airdrop/Airdrop.js:172:21)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.info
[19:29:20][Step 1/1] Mint address for tabcash is ecash:qzudj5fd9t0cknnsc3wzdd4sp46u9r42jc2d89j2kc
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at info (src/components/Airdrop/Airdrop.js:155:25)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.info
[19:29:20][Step 1/1] We do not have cached token info for bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at info (src/components/Airdrop/Airdrop.js:129:25)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.info
[19:29:20][Step 1/1] Fetched tokenCacheInfo for bef614aac85c0c866f4d39e4d12a96851267d38d1bca5bdd6488bbd42e28b6b1 {
[19:29:20][Step 1/1] tokenType: { protocol: 'SLP', type: 'SLP_TOKEN_TYPE_FUNGIBLE', number: 1 },
[19:29:20][Step 1/1] genesisInfo: {
[19:29:20][Step 1/1] tokenTicker: 'CTP',
[19:29:20][Step 1/1] tokenName: 'Cash Tab Points',
[19:29:20][Step 1/1] url: 'https://cashtabapp.com/',
[19:29:20][Step 1/1] decimals: 9,
[19:29:20][Step 1/1] hash: ''
[19:29:20][Step 1/1] },
[19:29:20][Step 1/1] timeFirstSeen: '0',
[19:29:20][Step 1/1] genesisSupply: '1000000000.000000000',
[19:29:20][Step 1/1] genesisOutputScripts: [ '76a91419884c453167cf3011a3363b4b1ebd926bde059f88ac' ],
[19:29:20][Step 1/1] genesisMintBatons: 1,
[19:29:20][Step 1/1] block: {
[19:29:20][Step 1/1] height: 660971,
[19:29:20][Step 1/1] hash: '00000000000000000334795ce566d1202a804e71422d05c93beb6afc4eb99cf3',
[19:29:20][Step 1/1] timestamp: 1605037203
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at info (src/components/Airdrop/Airdrop.js:172:21)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.info
[19:29:20][Step 1/1] Mint address for Cash Tab Points is ecash:qqvcsnz9x9nu7vq35vmrkjc7hkfxhhs9nu4cpfq4l6
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at info (src/components/Airdrop/Airdrop.js:155:25)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Warning: Failed prop type: Invalid prop `value` of type `object` supplied to `Input`, expected `string`.
[19:29:20][Step 1/1] at placeholder (/work/cashtab/src/components/Common/Inputs.js:151:5)
[19:29:20][Step 1/1] at useContext (/work/cashtab/src/components/Airdrop/Airdrop.js:58:32)
[19:29:20][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[19:29:20][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[19:29:20][Step 1/1] at div
[19:29:20][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:20][Step 1/1] at styled.div
[19:29:20][Step 1/1] at div
[19:29:20][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:20][Step 1/1] at styled.div
[19:29:20][Step 1/1] at div
[19:29:20][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:20][Step 1/1] at styled.div
[19:29:20][Step 1/1] at div
[19:29:20][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:20][Step 1/1] at styled.div
[19:29:20][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:20][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:83:32)
[19:29:20][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:20][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[19:29:20][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[19:29:20][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:20][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 478 | </SwitchHolder>
[19:29:20][Step 1/1] 479 | {ignoreMinEtokenBalance && (
[19:29:20][Step 1/1] > 480 | <Input
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 481 | error={ignoreMinEtokenBalanceAmountError}
[19:29:20][Step 1/1] 482 | placeholder="Minimum eToken balance"
[19:29:20][Step 1/1] 483 | handleInput={handleMinEtokenBalanceChange}
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at printWarning (node_modules/react/cjs/react.development.js:209:30)
[19:29:20][Step 1/1] at error (node_modules/react/cjs/react.development.js:183:7)
[19:29:20][Step 1/1] at checkPropTypes (node_modules/react/cjs/react.development.js:2074:11)
[19:29:20][Step 1/1] at validatePropTypes (node_modules/react/cjs/react.development.js:2275:7)
[19:29:20][Step 1/1] at Object.createElementWithValidation [as createElement] (node_modules/react/cjs/react.development.js:2379:5)
[19:29:20][Step 1/1] at createElement (src/components/Airdrop/Airdrop.js:480:25)
[19:29:20][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[19:29:20][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:20][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:20][Step 1/1] at flushSync (node_modules/react-dom/cjs/react-dom.development.js:26201:7)
[19:29:20][Step 1/1] at finishEventHandler (node_modules/react-dom/cjs/react-dom.development.js:3976:5)
[19:29:20][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3994:5)
[19:29:20][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[19:29:20][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[19:29:20][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[19:29:20][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[19:29:20][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[19:29:20][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[19:29:20][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[19:29:20][Step 1/1] at HTMLInputElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[19:29:20][Step 1/1] at HTMLInputElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[19:29:20][Step 1/1] at HTMLInputElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[19:29:20][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[19:29:20][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[19:29:20][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[19:29:20][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[19:29:20][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:20][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:20][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:20][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:20][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:20][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:20][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:20][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:20][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:20][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:20][Step 1/1] at Object.<anonymous> (src/components/Airdrop/__tests__/Airdrop.test.js:261:9)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] PASS src/components/Etokens/__tests__/Etokens.test.js
[19:29:20][Step 1/1] ● Console
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Warning: Failed prop type: Invalid prop `tokenInfo.timeFirstSeen` of type `string` supplied to `TokenListItem`, expected `number`.
[19:29:20][Step 1/1] at tokenId (/work/cashtab/src/components/Etokens/TokenListItem.js:45:26)
[19:29:20][Step 1/1] at tokensKvArray (/work/cashtab/src/components/Etokens/TokenList.js:15:22)
[19:29:20][Step 1/1] at div
[19:29:20][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:20][Step 1/1] at styled.div
[19:29:20][Step 1/1] at useContext (/work/cashtab/src/components/Etokens/Etokens.js:34:32)
[19:29:20][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[19:29:20][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[19:29:20][Step 1/1] at div
[19:29:20][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:20][Step 1/1] at styled.div
[19:29:20][Step 1/1] at div
[19:29:20][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:20][Step 1/1] at styled.div
[19:29:20][Step 1/1] at div
[19:29:20][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:20][Step 1/1] at styled.div
[19:29:20][Step 1/1] at div
[19:29:20][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[19:29:20][Step 1/1] at styled.div
[19:29:20][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:20][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:83:32)
[19:29:20][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[19:29:20][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[19:29:20][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[19:29:20][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:20][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 16 | return tokensKvArray.map(keyValueArray => (
[19:29:20][Step 1/1] 17 | <TokenLink key={keyValueArray[0]} to={`/token/${keyValueArray[0]}`}>
[19:29:20][Step 1/1] > 18 | <TokenListItem
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 19 | tokenId={keyValueArray[0]}
[19:29:20][Step 1/1] 20 | tokenInfo={keyValueArray[1]}
[19:29:20][Step 1/1] 21 | userLocale={userLocale}
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at printWarning (node_modules/react/cjs/react.development.js:209:30)
[19:29:20][Step 1/1] at error (node_modules/react/cjs/react.development.js:183:7)
[19:29:20][Step 1/1] at checkPropTypes (node_modules/react/cjs/react.development.js:2074:11)
[19:29:20][Step 1/1] at validatePropTypes (node_modules/react/cjs/react.development.js:2275:7)
[19:29:20][Step 1/1] at Object.createElementWithValidation [as createElement] (node_modules/react/cjs/react.development.js:2379:5)
[19:29:20][Step 1/1] at createElement (src/components/Etokens/TokenList.js:18:13)
[19:29:20][Step 1/1] at Array.map (<anonymous>)
[19:29:20][Step 1/1] at map (src/components/Etokens/TokenList.js:16:26)
[19:29:20][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[19:29:20][Step 1/1] at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:20074:13)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21587:16)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] PASS src/utils/__tests__/formatting.test.js
[19:29:20][Step 1/1] PASS src/components/Home/__tests__/Home.test.js
[19:29:20][Step 1/1] ● Console
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error fetching chaintipBlockheight Error: Error fetching blockchainInfo
[19:29:20][Step 1/1] at prepareMockedChronikCallsForWallet (/work/cashtab/src/components/App/fixtures/helpers.js:309:15)
[19:29:20][Step 1/1] at prepareMockedChronikCallsForWallet (/work/cashtab/src/components/App/fixtures/helpers.js:67:9)
[19:29:20][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Home/__tests__/Home.test.js:115:31)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 432 | }
[19:29:20][Step 1/1] 433 | } catch (err) {
[19:29:20][Step 1/1] > 434 | console.error(`Error fetching chaintipBlockheight`, err);
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 435 | }
[19:29:20][Step 1/1] 436 |
[19:29:20][Step 1/1] 437 | // Initialize the websocket connection
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at error (src/wallet/useWallet.js:434:21)
[19:29:20][Step 1/1] at cashtabBootup (src/wallet/useWallet.js:813:9)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error in update(cashtabState) from cashtabState CashtabState {
[19:29:20][Step 1/1] contactList: [],
[19:29:20][Step 1/1] cashtabCache: CashtabCache {
[19:29:20][Step 1/1] tokens: Map(1) {
[19:29:20][Step 1/1] '0000000000000000000000000000000000000000000000000000000000000000' => [Object]
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1] },
[19:29:20][Step 1/1] settings: CashtabSettings {
[19:29:20][Step 1/1] fiatCurrency: 'usd',
[19:29:20][Step 1/1] sendModal: false,
[19:29:20][Step 1/1] autoCameraOn: true,
[19:29:20][Step 1/1] hideMessagesFromUnknownSenders: false,
[19:29:20][Step 1/1] balanceVisible: true,
[19:29:20][Step 1/1] minFeeSends: false
[19:29:20][Step 1/1] },
[19:29:20][Step 1/1] wallets: [
[19:29:20][Step 1/1] {
[19:29:20][Step 1/1] mnemonic: 'beauty shoe decline spend still weird slot snack coach flee between paper',
[19:29:20][Step 1/1] name: 'Transaction Fixtures',
[19:29:20][Step 1/1] paths: [Map],
[19:29:20][Step 1/1] state: [Object]
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1] ]
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 130 | setApiError(false);
[19:29:20][Step 1/1] 131 | } catch (error) {
[19:29:20][Step 1/1] > 132 | console.error(
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 133 | `Error in update(cashtabState) from cashtabState`,
[19:29:20][Step 1/1] 134 | cashtabState,
[19:29:20][Step 1/1] 135 | );
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at error (src/wallet/useWallet.js:132:21)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Error fetching utxos
[19:29:20][Step 1/1] at /work/cashtab/src/components/App/fixtures/helpers.js:478:19
[19:29:20][Step 1/1] at Map.forEach (<anonymous>)
[19:29:20][Step 1/1] at forEach (/work/cashtab/src/components/App/fixtures/helpers.js:472:18)
[19:29:20][Step 1/1] at prepareMockedChronikCallsForWallet (/work/cashtab/src/components/App/fixtures/helpers.js:67:9)
[19:29:20][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Home/__tests__/Home.test.js:115:31)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 134 | cashtabState,
[19:29:20][Step 1/1] 135 | );
[19:29:20][Step 1/1] > 136 | console.error(error);
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 137 | // Set this in state so that transactions are disabled until the issue is resolved
[19:29:20][Step 1/1] 138 | setApiError(true);
[19:29:20][Step 1/1] 139 | // Set loading false, as we may not have set it to false by updating the wallet
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at error (src/wallet/useWallet.js:136:21)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] console.error
[19:29:20][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:20][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:20][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:20][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:20][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:20][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:20][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:20][Step 1/1] type: 'not implemented'
[19:29:20][Step 1/1] }
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] 146 | try {
[19:29:20][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:20][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:20][Step 1/1] | ^
[19:29:20][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:20][Step 1/1] 150 | return context.measureText(text).width;
[19:29:20][Step 1/1] 151 | } catch (err) {
[19:29:20][Step 1/1]
[19:29:20][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:20][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:20][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:20][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:20][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:20][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:20][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:20][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:20][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:20][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:20][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:20][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:20][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:20][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:20][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:20][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:20][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:20][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] PASS src/helpers/__tests__/index.test.js
[19:29:21][Step 1/1] PASS src/airdrop/__tests__/index.test.js
[19:29:21][Step 1/1] PASS src/components/Etokens/__tests__/CreateToken.test.js
[19:29:21][Step 1/1] ● Console
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] act(() => {
[19:29:21][Step 1/1] /* fire events that update state */
[19:29:21][Step 1/1] });
[19:29:21][Step 1/1] /* assert on the output */
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:21][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:21][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 537 |
[19:29:21][Step 1/1] 538 | // Update ws in state
[19:29:21][Step 1/1] > 539 | return setWs(ws);
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 540 | };
[19:29:21][Step 1/1] 541 |
[19:29:21][Step 1/1] 542 | // Parse chronik ws message for incoming tx notifications
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:21][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:21][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:21][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:21][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:21][Step 1/1] at setWs (src/wallet/useWallet.js:539:16)
[19:29:21][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:924:9)
[19:29:21][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:21][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:21][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:21][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:21][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:21][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:21][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:21][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] PASS src/components/Common/__tests__/ScanQRCode.test.js
[19:29:21][Step 1/1] PASS src/utils/__tests__/cashMethods.test.js
[19:29:21][Step 1/1] PASS src/components/Receive/__tests__/QRCode.test.js
[19:29:21][Step 1/1] PASS src/components/App/fixtures/__tests__/CashtabTestWrapper.test.js
[19:29:21][Step 1/1] ● Console
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] act(() => {
[19:29:21][Step 1/1] /* fire events that update state */
[19:29:21][Step 1/1] });
[19:29:21][Step 1/1] /* assert on the output */
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:21][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:21][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 537 |
[19:29:21][Step 1/1] 538 | // Update ws in state
[19:29:21][Step 1/1] > 539 | return setWs(ws);
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 540 | };
[19:29:21][Step 1/1] 541 |
[19:29:21][Step 1/1] 542 | // Parse chronik ws message for incoming tx notifications
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:21][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:21][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:21][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:21][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:21][Step 1/1] at setWs (src/wallet/useWallet.js:539:16)
[19:29:21][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:924:9)
[19:29:21][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[19:29:21][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[19:29:21][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[19:29:21][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[19:29:21][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[19:29:21][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[19:29:21][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[19:29:21][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[19:29:21][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] act(() => {
[19:29:21][Step 1/1] /* fire events that update state */
[19:29:21][Step 1/1] });
[19:29:21][Step 1/1] /* assert on the output */
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:21][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:21][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 172 | setLoading(true);
[19:29:21][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:21][Step 1/1] > 174 | setLoading(false);
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 175 |
[19:29:21][Step 1/1] 176 | return true;
[19:29:21][Step 1/1] 177 | };
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:21][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:21][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:21][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:21][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:21][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] console.error
[19:29:21][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:21][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:21][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:21][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:21][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:21][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:21][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:21][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:21][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:21][Step 1/1] type: 'not implemented'
[19:29:21][Step 1/1] }
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] 146 | try {
[19:29:21][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:21][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:21][Step 1/1] | ^
[19:29:21][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:21][Step 1/1] 150 | return context.measureText(text).width;
[19:29:21][Step 1/1] 151 | } catch (err) {
[19:29:21][Step 1/1]
[19:29:21][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:21][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:21][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:21][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:21][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:21][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:21][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:21][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:21][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:21][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:21][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:21][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:21][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:21][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:21][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:21][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] act(() => {
[19:29:22][Step 1/1] /* fire events that update state */
[19:29:22][Step 1/1] });
[19:29:22][Step 1/1] /* assert on the output */
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act
[19:29:22][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[19:29:22][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:15:31)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 172 | setLoading(true);
[19:29:22][Step 1/1] 173 | await localforage.setItem(key, value);
[19:29:22][Step 1/1] > 174 | setLoading(false);
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 175 |
[19:29:22][Step 1/1] 176 | return true;
[19:29:22][Step 1/1] 177 | };
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[19:29:22][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[19:29:22][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[19:29:22][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[19:29:22][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[19:29:22][Step 1/1] at setLoading (src/wallet/useWallet.js:174:9)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] PASS src/components/SignVerifyMsg/__tests__/SignVerifyMsg.test.js (5.405 s)
[19:29:22][Step 1/1] ● Console
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] FAIL src/components/Etokens/__tests__/TokenActions.test.js (23.711 s)
[19:29:22][Step 1/1] ● Console
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.log
[19:29:22][Step 1/1] targetOutputs [
[19:29:22][Step 1/1] {
[19:29:22][Step 1/1] value: 0,
[19:29:22][Step 1/1] script: <Buffer 6a 04 53 4c 50 00 01 81 04 53 45 4e 44 20 0c 66 49 31 27 38 28 82 05 3f 3e b6 e2 e0 5e cc ff 7f 67 37 8e bf 5e 84 66 0a 95 86 56 a3 04 cc 08 00 00 00 ... 167 more bytes>
[19:29:22][Step 1/1] },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 },
[19:29:22][Step 1/1] { value: 546 }
[19:29:22][Step 1/1] ]
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at log (src/transactions/index.js:52:13)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.log
[19:29:22][Step 1/1] outputs [
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } },
[19:29:22][Step 1/1] { value: 546, script: Script { bytecode: [Uint8Array] } }
[19:29:22][Step 1/1] ]
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at log (src/transactions/index.js:99:13)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error creating NFT mint inputs TypeError: Cannot read properties of undefined (reading 'txid')
[19:29:22][Step 1/1] at txid (/work/cashtab/src/components/Etokens/Token/index.js:517:71)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 527 | clearInputForms();
[19:29:22][Step 1/1] 528 | } catch (e) {
[19:29:22][Step 1/1] > 529 | console.error(`Error creating NFT mint inputs`, e);
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 530 | toast.error(`${e}`);
[19:29:22][Step 1/1] 531 | }
[19:29:22][Step 1/1] 532 | }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at error (src/components/Etokens/Token/index.js:529:21)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.warn
[19:29:22][Step 1/1] [react-ga] ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 38 | ? // If you are not building the extension, export GA event tracking function
[19:29:22][Step 1/1] 39 | (category, action, label) => {
[19:29:22][Step 1/1] > 40 | ReactGA.event({
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 41 | category: category,
[19:29:22][Step 1/1] 42 | action: action,
[19:29:22][Step 1/1] 43 | label: label,
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at warn (node_modules/react-ga/dist/react-ga.js:110:11)
[19:29:22][Step 1/1] at internalGa (node_modules/react-ga/dist/react-ga.js:211:47)
[19:29:22][Step 1/1] at _gaCommand (node_modules/react-ga/dist/react-ga.js:232:81)
[19:29:22][Step 1/1] at send (node_modules/react-ga/dist/react-ga.js:367:3)
[19:29:22][Step 1/1] at Object.event (node_modules/react-ga/dist/react-ga.js:577:5)
[19:29:22][Step 1/1] at event (src/components/Common/GoogleAnalytics.js:40:23)
[19:29:22][Step 1/1] at sendToken (src/components/Etokens/Token/index.js:408:14)
[19:29:22][Step 1/1] at sendToken (src/components/Etokens/Token/index.js:646:13)
[19:29:22][Step 1/1] at checkForConfirmationBeforeSendEtoken (src/components/Etokens/Token/index.js:1333:61)
[19:29:22][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[19:29:22][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[19:29:22][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[19:29:22][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[19:29:22][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[19:29:22][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[19:29:22][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[19:29:22][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[19:29:22][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[19:29:22][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[19:29:22][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[19:29:22][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[19:29:22][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[19:29:22][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[19:29:22][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[19:29:22][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[19:29:22][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[19:29:22][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[19:29:22][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[19:29:22][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[19:29:22][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[19:29:22][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[19:29:22][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[19:29:22][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[19:29:22][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[19:29:22][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[19:29:22][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[19:29:22][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[19:29:22][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[19:29:22][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[19:29:22][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[19:29:22][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (src/components/Etokens/__tests__/TokenActions.test.js:698:9)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.log
[19:29:22][Step 1/1] targetOutputs [
[19:29:22][Step 1/1] {
[19:29:22][Step 1/1] value: 0,
[19:29:22][Step 1/1] script: <Buffer 6a 04 53 4c 50 00 01 41 04 53 45 4e 44 20 5d 9b ff 67 b9 9e 3f 93 c2 45 a2 d8 32 ae 40 b6 7f 39 b7 9e 5c f1 da ef e9 7f e6 a8 a2 22 83 26 08 00 00 00 ... 5 more bytes>
[19:29:22][Step 1/1] },
[19:29:22][Step 1/1] {
[19:29:22][Step 1/1] address: 'ecash:qz2708636snqhsxu8wnlka78h6fdp77ar59jrf5035',
[19:29:22][Step 1/1] value: 546
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1] ]
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at log (src/transactions/index.js:52:13)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.log
[19:29:22][Step 1/1] outputs [ { value: 546, script: Script { bytecode: [Uint8Array] } } ]
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at log (src/transactions/index.js:99:13)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error sending NFT TypeError: Cannot read properties of undefined (reading 'txid')
[19:29:22][Step 1/1] at txid (/work/cashtab/src/components/Etokens/Token/index.js:464:71)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 474 | clearInputForms();
[19:29:22][Step 1/1] 475 | } catch (e) {
[19:29:22][Step 1/1] > 476 | console.error(`Error sending ${isNftChild ? 'NFT' : 'token'}`, e);
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 477 | toast.error(`${e}`);
[19:29:22][Step 1/1] 478 | }
[19:29:22][Step 1/1] 479 | }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at error (src/components/Etokens/Token/index.js:476:21)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] ● <Token /> available actions rendered › We can correctly render an SLP1 NFT Parent token with no NFT Mint inputs, then create some NFT Mint inputs
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] Unable to find an element with the text: NFT Mint inputs created. 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.
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] Ignored nodes: comments, script, style
[19:29:22][Step 1/1] <body>
[19:29:22][Step 1/1] <div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-cZBZkQ dmqzpG"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast-container Toastify__toast-container--top-right sc-hRmvpr hPqicN"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast Toastify__toast-theme--light Toastify__toast--error Toastify__toast--close-on-click Toastify--animate Toastify__bounce-enter--top-right"
[19:29:22][Step 1/1] data-in="true"
[19:29:22][Step 1/1] id="1"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast-body"
[19:29:22][Step 1/1] role="alert"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast-icon Toastify--animate-icon Toastify__zoom-enter"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <svg
[19:29:22][Step 1/1] fill="var(--toastify-icon-color-error)"
[19:29:22][Step 1/1] height="100%"
[19:29:22][Step 1/1] viewBox="0 0 24 24"
[19:29:22][Step 1/1] width="100%"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <path
[19:29:22][Step 1/1] d="M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </svg>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div>
[19:29:22][Step 1/1] TypeError: Cannot read properties of undefined (reading 'txid')
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <button
[19:29:22][Step 1/1] aria-label="close"
[19:29:22][Step 1/1] class="Toastify__close-button Toastify__close-button--light"
[19:29:22][Step 1/1] type="button"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <svg
[19:29:22][Step 1/1] aria-hidden="true"
[19:29:22][Step 1/1] viewBox="0 0 14 16"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <path
[19:29:22][Step 1/1] d="M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"
[19:29:22][Step 1/1] fill-rule="evenodd"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </svg>
[19:29:22][Step 1/1] </button>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__progress-bar--wrp"
[19:29:22][Step 1/1] data-hidden="false"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__progress-bar--bg Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] aria-hidden="false"
[19:29:22][Step 1/1] aria-label="notification timer"
[19:29:22][Step 1/1] class="Toastify__progress-bar Toastify__progress-bar--animated Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:22][Step 1/1] role="progressbar"
[19:29:22][Step 1/1] style="animation-duration: 5000ms; animation-play-state: paused;"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-ecaExY iQOLFd"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-gbzWSY kJQVXT"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-jUpvKA hWBhJE"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <img
[19:29:22][Step 1/1] alt="cashtab"
[19:29:22][Step 1/1] class="sc-jdfcpN fMsqkO"
[19:29:22][Step 1/1] src="test-file-stub"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-ccSCjj bRwaaF"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <select
[19:29:22][Step 1/1] class="sc-jKmXuR ghsHAA"
[19:29:22][Step 1/1] id="wallets"
[19:29:22][Step 1/1] name="wallets"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <option
[19:29:22][Step 1/1] class="sc-elNKlv lejcCI"
[19:29:22][Step 1/1] value="Token Test"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] Token Test
[19:29:22][Step 1/1] </option>
[19:29:22][Step 1/1] </select>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-cJOK fzhzzA"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <button
[19:29:22][Step 1/1] aria-label="Copy ecash:qqq9f9z3uhpzkxrgdjkd7dxuuey7tmpmugpmnw0kue"
[19:29:22][Step 1/1] class="sc-epnACN gliRiA"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <svg
[19:29:22][Step 1/1] title="copy-paste"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </button>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-eilVRo kNDvpj"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-eerKOB VCLyQ"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <input
[19:29:22][Step 1/1] checked=""
[19:29:22][Step 1/1] class="sc-bnXvFD clpqCe"
[19:29:22][Step 1/1] id="show-hide-balance"
[19:29:22][Step 1/1] name="show-hide-balance"
[19:29:22][Step 1/1] title="show-hide-balance"
[19:29:22][Step 1/1] type="checkbox"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] <label
[19:29:22][Step 1/1] class="sc-emmjRN bKoUpK"
[19:29:22][Step 1/1] for="show-hide-balance"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <span
[19:29:22][Step 1/1] class="sc-cpmLhU prmji"
[19:29:22][Step 1/1] data-off=""
[19:29:22][Step 1/1] data-on=""
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] <span
[19:29:22][Step 1/1] class="sc-dymIpo kCLFY"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </label>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-eopZyb fXQpgT"
[19:29:22][Step 1/1] title="Wallet Info"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-hUMlYv bzwofi"
[19:29:22][Step 1/1] title= [3...
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 316 | // We see expected toast notification
[19:29:22][Step 1/1] 317 | expect(
[19:29:22][Step 1/1] > 318 | await screen.findByText('NFT Mint inputs created'),
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 319 | ).toBeInTheDocument();
[19:29:22][Step 1/1] 320 | });
[19:29:22][Step 1/1] 321 | it('We can correctly render an SLP1 NFT Parent token with NFT Mint inputs, then mint an NFT', async () => {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)
[19:29:22][Step 1/1] at node_modules/@testing-library/dom/dist/query-helpers.js:86:33
[19:29:22][Step 1/1] at Object.findByText (src/components/Etokens/__tests__/TokenActions.test.js:318:26)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] ● <Token /> available actions rendered › We can correctly render an SLP1 NFT Parent token with NFT Mint inputs, then mint an NFT
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] Unable to find an element with the text: NFT Minted!. 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.
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] Ignored nodes: comments, script, style
[19:29:22][Step 1/1] <body>
[19:29:22][Step 1/1] <div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-cZBZkQ dmqzpG"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast-container Toastify__toast-container--top-right sc-hRmvpr hPqicN"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast Toastify__toast-theme--light Toastify__toast--error Toastify__toast--close-on-click Toastify--animate Toastify__bounce-enter--top-right"
[19:29:22][Step 1/1] data-in="true"
[19:29:22][Step 1/1] id="2"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast-body"
[19:29:22][Step 1/1] role="alert"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast-icon Toastify--animate-icon Toastify__zoom-enter"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <svg
[19:29:22][Step 1/1] fill="var(--toastify-icon-color-error)"
[19:29:22][Step 1/1] height="100%"
[19:29:22][Step 1/1] viewBox="0 0 24 24"
[19:29:22][Step 1/1] width="100%"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <path
[19:29:22][Step 1/1] d="M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </svg>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div>
[19:29:22][Step 1/1] TypeError: Cannot read properties of undefined (reading 'length')
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <button
[19:29:22][Step 1/1] aria-label="close"
[19:29:22][Step 1/1] class="Toastify__close-button Toastify__close-button--light"
[19:29:22][Step 1/1] type="button"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <svg
[19:29:22][Step 1/1] aria-hidden="true"
[19:29:22][Step 1/1] viewBox="0 0 14 16"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <path
[19:29:22][Step 1/1] d="M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"
[19:29:22][Step 1/1] fill-rule="evenodd"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </svg>
[19:29:22][Step 1/1] </button>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__progress-bar--wrp"
[19:29:22][Step 1/1] data-hidden="false"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__progress-bar--bg Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] aria-hidden="false"
[19:29:22][Step 1/1] aria-label="notification timer"
[19:29:22][Step 1/1] class="Toastify__progress-bar Toastify__progress-bar--animated Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:22][Step 1/1] role="progressbar"
[19:29:22][Step 1/1] style="animation-duration: 5000ms; animation-play-state: paused;"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-ecaExY iQOLFd"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-gbzWSY kJQVXT"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-jUpvKA hWBhJE"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <img
[19:29:22][Step 1/1] alt="cashtab"
[19:29:22][Step 1/1] class="sc-jdfcpN fMsqkO"
[19:29:22][Step 1/1] src="test-file-stub"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-ccSCjj bRwaaF"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <select
[19:29:22][Step 1/1] class="sc-jKmXuR ghsHAA"
[19:29:22][Step 1/1] id="wallets"
[19:29:22][Step 1/1] name="wallets"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <option
[19:29:22][Step 1/1] class="sc-elNKlv lejcCI"
[19:29:22][Step 1/1] value="Token Test"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] Token Test
[19:29:22][Step 1/1] </option>
[19:29:22][Step 1/1] </select>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-cJOK fzhzzA"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <button
[19:29:22][Step 1/1] aria-label="Copy ecash:qqq9f9z3uhpzkxrgdjkd7dxuuey7tmpmugpmnw0kue"
[19:29:22][Step 1/1] class="sc-epnACN gliRiA"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <svg
[19:29:22][Step 1/1] title="copy-paste"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </button>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-eilVRo kNDvpj"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-eerKOB VCLyQ"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <input
[19:29:22][Step 1/1] checked=""
[19:29:22][Step 1/1] class="sc-bnXvFD clpqCe"
[19:29:22][Step 1/1] id="show-hide-balance"
[19:29:22][Step 1/1] name="show-hide-balance"
[19:29:22][Step 1/1] title="show-hide-balance"
[19:29:22][Step 1/1] type="checkbox"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] <label
[19:29:22][Step 1/1] class="sc-emmjRN bKoUpK"
[19:29:22][Step 1/1] for="show-hide-balance"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <span
[19:29:22][Step 1/1] class="sc-cpmLhU prmji"
[19:29:22][Step 1/1] data-off=""
[19:29:22][Step 1/1] data-on=""
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] <span
[19:29:22][Step 1/1] class="sc-dymIpo kCLFY"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </label>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-eopZyb fXQpgT"
[19:29:22][Step 1/1] title="Wallet Info"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-hUMlYv bzwofi"
[19:29:22][Step 1/1] title= ...
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 475 |
[19:29:22][Step 1/1] 476 | // We see expected toast notification
[19:29:22][Step 1/1] > 477 | expect(await screen.findByText('NFT Minted!')).toBeInTheDocument();
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 478 | });
[19:29:22][Step 1/1] 479 | it('We can render an SLP1 NFT Parent token with a minted NFT in its collection', async () => {
[19:29:22][Step 1/1] 480 | // We need to use a unique mockedChronik for this test, with at least one nft mint input utxo
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)
[19:29:22][Step 1/1] at node_modules/@testing-library/dom/dist/query-helpers.js:86:33
[19:29:22][Step 1/1] at Object.findByText (src/components/Etokens/__tests__/TokenActions.test.js:477:29)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] ● <Token /> available actions rendered › SLP1 NFT
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] Unable to find an element with the text: NFT 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.
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] Ignored nodes: comments, script, style
[19:29:22][Step 1/1] <body>
[19:29:22][Step 1/1] <div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-cZBZkQ dmqzpG"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast-container Toastify__toast-container--top-right sc-hRmvpr hPqicN"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast Toastify__toast-theme--light Toastify__toast--error Toastify__toast--close-on-click Toastify--animate Toastify__bounce-enter--top-right"
[19:29:22][Step 1/1] data-in="true"
[19:29:22][Step 1/1] id="3"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast-body"
[19:29:22][Step 1/1] role="alert"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__toast-icon Toastify--animate-icon Toastify__zoom-enter"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <svg
[19:29:22][Step 1/1] fill="var(--toastify-icon-color-error)"
[19:29:22][Step 1/1] height="100%"
[19:29:22][Step 1/1] viewBox="0 0 24 24"
[19:29:22][Step 1/1] width="100%"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <path
[19:29:22][Step 1/1] d="M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </svg>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div>
[19:29:22][Step 1/1] TypeError: Cannot read properties of undefined (reading 'txid')
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <button
[19:29:22][Step 1/1] aria-label="close"
[19:29:22][Step 1/1] class="Toastify__close-button Toastify__close-button--light"
[19:29:22][Step 1/1] type="button"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <svg
[19:29:22][Step 1/1] aria-hidden="true"
[19:29:22][Step 1/1] viewBox="0 0 14 16"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <path
[19:29:22][Step 1/1] d="M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"
[19:29:22][Step 1/1] fill-rule="evenodd"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </svg>
[19:29:22][Step 1/1] </button>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__progress-bar--wrp"
[19:29:22][Step 1/1] data-hidden="false"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="Toastify__progress-bar--bg Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] aria-hidden="false"
[19:29:22][Step 1/1] aria-label="notification timer"
[19:29:22][Step 1/1] class="Toastify__progress-bar Toastify__progress-bar--animated Toastify__progress-bar-theme--light Toastify__progress-bar--error"
[19:29:22][Step 1/1] role="progressbar"
[19:29:22][Step 1/1] style="animation-duration: 5000ms; animation-play-state: paused;"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-ecaExY iQOLFd"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-gbzWSY kJQVXT"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-jUpvKA hWBhJE"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <img
[19:29:22][Step 1/1] alt="cashtab"
[19:29:22][Step 1/1] class="sc-jdfcpN fMsqkO"
[19:29:22][Step 1/1] src="test-file-stub"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-ccSCjj bRwaaF"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <select
[19:29:22][Step 1/1] class="sc-jKmXuR ghsHAA"
[19:29:22][Step 1/1] id="wallets"
[19:29:22][Step 1/1] name="wallets"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <option
[19:29:22][Step 1/1] class="sc-elNKlv lejcCI"
[19:29:22][Step 1/1] value="Token Test"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] Token Test
[19:29:22][Step 1/1] </option>
[19:29:22][Step 1/1] </select>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-cJOK fzhzzA"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <button
[19:29:22][Step 1/1] aria-label="Copy ecash:qqq9f9z3uhpzkxrgdjkd7dxuuey7tmpmugpmnw0kue"
[19:29:22][Step 1/1] class="sc-epnACN gliRiA"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <svg
[19:29:22][Step 1/1] title="copy-paste"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </button>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-eilVRo kNDvpj"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-eerKOB VCLyQ"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <input
[19:29:22][Step 1/1] checked=""
[19:29:22][Step 1/1] class="sc-bnXvFD clpqCe"
[19:29:22][Step 1/1] id="show-hide-balance"
[19:29:22][Step 1/1] name="show-hide-balance"
[19:29:22][Step 1/1] title="show-hide-balance"
[19:29:22][Step 1/1] type="checkbox"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] <label
[19:29:22][Step 1/1] class="sc-emmjRN bKoUpK"
[19:29:22][Step 1/1] for="show-hide-balance"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <span
[19:29:22][Step 1/1] class="sc-cpmLhU prmji"
[19:29:22][Step 1/1] data-off=""
[19:29:22][Step 1/1] data-on=""
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] <span
[19:29:22][Step 1/1] class="sc-dymIpo kCLFY"
[19:29:22][Step 1/1] />
[19:29:22][Step 1/1] </label>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] </div>
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-eopZyb fXQpgT"
[19:29:22][Step 1/1] title="Wallet Info"
[19:29:22][Step 1/1] >
[19:29:22][Step 1/1] <div
[19:29:22][Step 1/1] class="sc-hUMlYv bzwofi"
[19:29:22][Step 1/1] title= [3...
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 698 | await userEvent.click(sendButton);
[19:29:22][Step 1/1] 699 |
[19:29:22][Step 1/1] > 700 | expect(await screen.findByText('NFT sent')).toBeInTheDocument();
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 701 | });
[19:29:22][Step 1/1] 702 | it('SLP1 NFT page will update cashtab token cache for the NFT if it does not include groupTokenId, and for its parent if it is not in cache', async () => {
[19:29:22][Step 1/1] 703 | // Use wallet with nft utxo as only utxo
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)
[19:29:22][Step 1/1] at node_modules/@testing-library/dom/dist/query-helpers.js:86:33
[19:29:22][Step 1/1] at Object.findByText (src/components/Etokens/__tests__/TokenActions.test.js:700:29)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] PASS src/components/Wallets/__tests__/index.test.js (24.228 s)
[19:29:22][Step 1/1] ● Console
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:22][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:22][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Wallets/__tests__/index.test.js:129:9) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:22][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:22][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (src/components/Wallets/__tests__/index.test.js:129:9)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Wallets/__tests__/index.test.js:175:9) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (src/components/Wallets/__tests__/index.test.js:175:9)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:22][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:22][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Wallets/__tests__/index.test.js:268:9) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:22][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:22][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (src/components/Wallets/__tests__/index.test.js:268:9)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:22][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:22][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Wallets/__tests__/index.test.js:293:9) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:22][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:22][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (src/components/Wallets/__tests__/index.test.js:293:9)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:22][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:22][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Wallets/__tests__/index.test.js:330:9) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[19:29:22][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[19:29:22][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[19:29:22][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[19:29:22][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:22][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:22][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:22][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:22][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:22][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:22][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:22][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:22][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:22][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:22][Step 1/1] at Object.<anonymous> (src/components/Wallets/__tests__/index.test.js:330:9)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.warn
[19:29:22][Step 1/1] [react-ga] ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 38 | ? // If you are not building the extension, export GA event tracking function
[19:29:22][Step 1/1] 39 | (category, action, label) => {
[19:29:22][Step 1/1] > 40 | ReactGA.event({
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 41 | category: category,
[19:29:22][Step 1/1] 42 | action: action,
[19:29:22][Step 1/1] 43 | label: label,
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at warn (node_modules/react-ga/dist/react-ga.js:110:11)
[19:29:22][Step 1/1] at internalGa (node_modules/react-ga/dist/react-ga.js:211:47)
[19:29:22][Step 1/1] at _gaCommand (node_modules/react-ga/dist/react-ga.js:232:81)
[19:29:22][Step 1/1] at send (node_modules/react-ga/dist/react-ga.js:367:3)
[19:29:22][Step 1/1] at Object.event (node_modules/react-ga/dist/react-ga.js:577:5)
[19:29:22][Step 1/1] at event (src/components/Common/GoogleAnalytics.js:40:23)
[19:29:22][Step 1/1] at addNewWallet (src/components/Wallets/index.js:186:14)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.warn
[19:29:22][Step 1/1] [react-ga] ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 38 | ? // If you are not building the extension, export GA event tracking function
[19:29:22][Step 1/1] 39 | (category, action, label) => {
[19:29:22][Step 1/1] > 40 | ReactGA.event({
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 41 | category: category,
[19:29:22][Step 1/1] 42 | action: action,
[19:29:22][Step 1/1] 43 | label: label,
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at warn (node_modules/react-ga/dist/react-ga.js:110:11)
[19:29:22][Step 1/1] at internalGa (node_modules/react-ga/dist/react-ga.js:211:47)
[19:29:22][Step 1/1] at _gaCommand (node_modules/react-ga/dist/react-ga.js:232:81)
[19:29:22][Step 1/1] at send (node_modules/react-ga/dist/react-ga.js:367:3)
[19:29:22][Step 1/1] at Object.event (node_modules/react-ga/dist/react-ga.js:577:5)
[19:29:22][Step 1/1] at event (src/components/Common/GoogleAnalytics.js:40:23)
[19:29:22][Step 1/1] at importNewWallet (src/components/Wallets/index.js:236:14)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:22][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:22][Step 1/1] type: 'not implemented'
[19:29:22][Step 1/1] }
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] 146 | try {
[19:29:22][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:22][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:22][Step 1/1] | ^
[19:29:22][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:22][Step 1/1] 150 | return context.measureText(text).width;
[19:29:22][Step 1/1] 151 | } catch (err) {
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:22][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1]
[19:29:22][Step 1/1] console.error
[19:29:22][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:22][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:22][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:22][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:22][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:22][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:22][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:22][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:22][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:22][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:22][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:22][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:22][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:22][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:22][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:22][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:22][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:22][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:22][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:22][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:22][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:22][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:24][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:24][Step 1/1] type: 'not implemented'
[19:29:24][Step 1/1] }
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] 146 | try {
[19:29:24][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:24][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:24][Step 1/1] | ^
[19:29:24][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:24][Step 1/1] 150 | return context.measureText(text).width;
[19:29:24][Step 1/1] 151 | } catch (err) {
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:24][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] console.error
[19:29:24][Step 1/1] Cannot import: wallet already exists (name: "qzxep")
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] 203 | if (typeof walletInWallets !== 'undefined') {
[19:29:24][Step 1/1] 204 | // Import error modal
[19:29:24][Step 1/1] > 205 | console.error(
[19:29:24][Step 1/1] | ^
[19:29:24][Step 1/1] 206 | `Cannot import: wallet already exists (name: "${walletInWallets.name}")`,
[19:29:24][Step 1/1] 207 | );
[19:29:24][Step 1/1] 208 | toast.error(
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] at error (src/components/Wallets/index.js:205:21)
[19:29:24][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[19:29:24][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[19:29:24][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[19:29:24][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[19:29:24][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[19:29:24][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[19:29:24][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[19:29:24][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[19:29:24][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[19:29:24][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[19:29:24][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[19:29:24][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[19:29:24][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[19:29:24][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[19:29:24][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[19:29:24][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[19:29:24][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[19:29:24][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[19:29:24][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[19:29:24][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[19:29:24][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[19:29:24][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[19:29:24][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[19:29:24][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[19:29:24][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[19:29:24][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[19:29:24][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[19:29:24][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[19:29:24][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[19:29:24][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[19:29:24][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[19:29:24][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[19:29:24][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[19:29:24][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[19:29:24][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[19:29:24][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[19:29:24][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[19:29:24][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[19:29:24][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[19:29:24][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[19:29:24][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[19:29:24][Step 1/1] at Object.<anonymous> (src/components/Wallets/__tests__/index.test.js:473:9)
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] FAIL src/components/Etokens/__tests__/Token.test.js (25.801 s)
[19:29:24][Step 1/1] ● Console
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] console.error
[19:29:24][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:24][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:24][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:24][Step 1/1] type: 'not implemented'
[19:29:24][Step 1/1] }
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] 146 | try {
[19:29:24][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:24][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:24][Step 1/1] | ^
[19:29:24][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:24][Step 1/1] 150 | return context.measureText(text).width;
[19:29:24][Step 1/1] 151 | } catch (err) {
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:24][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] console.error
[19:29:24][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:24][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:24][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:24][Step 1/1] type: 'not implemented'
[19:29:24][Step 1/1] }
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] 146 | try {
[19:29:24][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:24][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:24][Step 1/1] | ^
[19:29:24][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:24][Step 1/1] 150 | return context.measureText(text).width;
[19:29:24][Step 1/1] 151 | } catch (err) {
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:24][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] console.error
[19:29:24][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:24][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:24][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:24][Step 1/1] type: 'not implemented'
[19:29:24][Step 1/1] }
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] 146 | try {
[19:29:24][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:24][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:24][Step 1/1] | ^
[19:29:24][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:24][Step 1/1] 150 | return context.measureText(text).width;
[19:29:24][Step 1/1] 151 | } catch (err) {
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:24][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] console.error
[19:29:24][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:24][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:24][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:24][Step 1/1] type: 'not implemented'
[19:29:24][Step 1/1] }
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] 146 | try {
[19:29:24][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:24][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:24][Step 1/1] | ^
[19:29:24][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:24][Step 1/1] 150 | return context.measureText(text).width;
[19:29:24][Step 1/1] 151 | } catch (err) {
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:24][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] console.error
[19:29:24][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:24][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:24][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:24][Step 1/1] type: 'not implemented'
[19:29:24][Step 1/1] }
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] 146 | try {
[19:29:24][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:24][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:24][Step 1/1] | ^
[19:29:24][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:24][Step 1/1] 150 | return context.measureText(text).width;
[19:29:24][Step 1/1] 151 | } catch (err) {
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:24][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] console.error
[19:29:24][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:24][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[19:29:24][Step 1/1] at processTimers (node:internal/timers:514:7) {
[19:29:24][Step 1/1] type: 'not implemented'
[19:29:24][Step 1/1] }
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] 146 | try {
[19:29:24][Step 1/1] 147 | const canvas = document.createElement('canvas');
[19:29:24][Step 1/1] > 148 | const context = canvas.getContext('2d');
[19:29:24][Step 1/1] | ^
[19:29:24][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[19:29:24][Step 1/1] 150 | return context.measureText(text).width;
[19:29:24][Step 1/1] 151 | } catch (err) {
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[19:29:24][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[19:29:24][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[19:29:24][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[19:29:24][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[19:29:24][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[19:29:24][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[19:29:24][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[19:29:24][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[19:29:24][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[19:29:24][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[19:29:24][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[19:29:24][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[19:29:24][Step 1/1]
[19:29:24][Step 1/1] console.error
[19:29:24][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[19:29:24][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[19:29:24][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[19:29:24][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[19:29:24][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[19:29:24][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:42:31
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[19:29:24][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[19:29:24][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[19:29:24][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[19:29:24][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
×

×

Pin build

Cancel
×

Add build comment

Cancel
×

Promote Build

×

Add build comment

Cancel
×

Mute test

×

×

Server communication failure

Server is unavailable

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

Server shutdown started.

Please relogin to continue your work.

×

Run Custom Build

×

TODO

Loading related builds...
Cancel
×

Responsibility

×

Edit tags

Cancel
×

Loading...

×

Are you sure?

Cancel
×

Please type to confirm.
Cancel