Loading...
Guest user 

First recorded build

 
All history
 

Last recorded build

[21:24:11]Collecting changes in 2 VCS roots (7s)
[21:24:11][Collecting changes in 2 VCS roots] VCS Root details
[21:24:11][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"}
[21:24:11][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"}
[21:24:18][Collecting changes in 2 VCS roots] Compute revision for 'Bitcoin ABC Staging'
[21:24:18][Compute revision for 'Bitcoin ABC Staging'] Upper limit revision: 26bef20f928100d346340646e69977e886541f7a
[21:24:18][Compute revision for 'Bitcoin ABC Staging'] Latest commit attached to build configuration (with id <= 67635): 26bef20f928100d346340646e69977e886541f7a
[21:24:18][Compute revision for 'Bitcoin ABC Staging'] Computed revision: 26bef20f928100d346340646e69977e886541f7a
[21:24:29]The build is removed from the queue to be prepared for the start
[21:24:31]Starting the build on the agent "buildagent9"
[21:24:31]Updating tools for build
[21:24:31][Updating tools for build] Tools are not required for the build
[21:24:32]Clearing temporary directory: /home/teamcity/buildAgent/temp/buildTmp
[21:24:32]Publishing internal artifacts (3s)
[21:24:35][Publishing internal artifacts] Publishing 1 file using [ArtifactsCachePublisher]
[21:24:35][Publishing internal artifacts] Publishing 1 file using [WebPublisher]
[21:24:32]Clean build enabled: removing old files from /home/teamcity/buildAgent/work/jailed-build
[21:24:32]Checkout directory: /home/teamcity/buildAgent/work/jailed-build
[21:24:32]Updating sources: agent side checkout (8s)
[21:24:32][Updating sources] Full checkout enforced. Reason: ["Delete all files before the build" turned on]
[21:24:32][Updating sources] VCS Root: Bitcoin ABC Staging (8s)
[21:24:32][VCS Root: Bitcoin ABC Staging] checkout rules: =>bitcoin-abc; revision: 26bef20f928100d346340646e69977e886541f7a
[21:24:32][VCS Root: Bitcoin ABC Staging] Git version: 2.30.2.0
[21:24:32][VCS Root: Bitcoin ABC Staging] Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git) (7s)
[21:24:32][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git config http.sslCAInfo
[21:24:32][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git show-ref
[21:24:33][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git -c credential.helper= ls-remote origin
[21:24:36][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git show-ref refs/tags/phabricator/diff/47353
[21:24:36][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git show-ref refs/tags/phabricator/diff/47353
[21:24:36][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/47353:refs/tags/phabricator/diff/47353 (3s)
[21:24:39][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git log -n1 --pretty=format:%H%x20%s 26bef20f928100d346340646e69977e886541f7a --
[21:24:39][Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git pack-refs --all
[21:24:39][VCS Root: Bitcoin ABC Staging] Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc) (1s)
[21:24:39][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'...
[21:24:39][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git init
[21:24:39][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
[21:24:39][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git config core.sparseCheckout true
[21:24:39][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git config http.sslCAInfo
[21:24:39][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git show-ref
[21:24:39][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git show-ref refs/tags/phabricator/diff/47353
[21:24:39][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git log -n1 --pretty=format:%H%x20%s 26bef20f928100d346340646e69977e886541f7a --
[21:24:40][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git -c credential.helper= checkout -q -f phabricator/diff/47353
[21:24:40][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git show-ref refs/tags/phabricator/diff/47353
[21:24:40][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
[21:24:40][Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git clean -f -d -x
[21:24:40]Step 1/1: Command Line (2m:31s)
[21:24:40][Step 1/1] Ant JUnit report watcher
[21:24:40][Ant JUnit report watcher] Watching paths:
[21:24:40][Ant JUnit report watcher] +:results/test_bitcoin.xml
[21:24:40][Ant JUnit report watcher] +:results/**/junit_results*.xml
[21:24:40][Ant JUnit report watcher] +:results/**/*junit.xml
[21:24:40][Step 1/1] Starting: /home/teamcity/buildAgent/temp/agentTmp/custom_script4876666031224658374
[21:24:40][Step 1/1] in directory: /home/teamcity/buildAgent/work/jailed-build
[21:24:40][Step 1/1] + '[' -z cashtab-tests ']'
[21:24:40][Step 1/1] + case cashtab-tests in
[21:24:40][Step 1/1] ++ id -u
[21:24:40][Step 1/1] ~/buildAgent/work/jailed-build/bitcoin-abc ~/buildAgent/work/jailed-build
[21:24:40][Step 1/1] + ME=1001
[21:24:40][Step 1/1] + pushd bitcoin-abc
[21:24:40][Step 1/1] ++ git rev-parse --short HEAD~
[21:24:40][Step 1/1] + CACHE_HASH=642c55191
[21:24:40][Step 1/1] ++ git rev-parse --short HEAD
[21:24:40][Step 1/1] ~/buildAgent/work/jailed-build
[21:24:40][Step 1/1] Building base image for: 26bef20f9...
[21:24:40][Step 1/1] + HASH=26bef20f9
[21:24:40][Step 1/1] + popd
[21:24:40][Step 1/1] ++ pwd
[21:24:40][Step 1/1] + RESULTS_DIR=/home/teamcity/buildAgent/work/jailed-build/results
[21:24:40][Step 1/1] + echo 'Building base image for: 26bef20f9...'
[21:24:40][Step 1/1] ++ echo '[Infrastructure' 'Error]'
[21:24:40][Step 1/1] + ERROR_PREFIX='[Infrastructure Error]'
[21:24:40][Step 1/1] + export ERROR_PREFIX
[21:24:40][Step 1/1] + export REGISTRY=registry.fabien.cash
[21:24:40][Step 1/1] + REGISTRY=registry.fabien.cash
[21:24:40][Step 1/1] + export BASE_IMAGE=debian:bullseye-slim
[21:24:40][Step 1/1] + BASE_IMAGE=debian:bullseye-slim
[21:24:40][Step 1/1] + /home/teamcity/infra/ci-wrappers/build-abc-base-image.sh -c ./bitcoin-abc --cachetagname abc-base-image-642c55191 -r registry.fabien.cash -t abc-base-image-26bef20f9 debian:bullseye-slim
[21:24:40][Step 1/1] ~/buildAgent/work/jailed-build/bitcoin-abc ~/buildAgent/work/jailed-build
[21:24:44][Step 1/1] ~/buildAgent/work/jailed-build
[21:24:44][Step 1/1] Tag name: abc-base-image-26bef20f9
[21:25:05][Step 1/1] + cat
[21:25:05][Step 1/1] + chmod +x run-command.sh
[21:25:05][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-26bef20f9 ./run-command.sh
[21:25:06][Step 1/1] Starting build cashtab-tests
[21:26:17][Step 1/1] Installing mock-chronik-client dependencies...
[21:26:17][Step 1/1] /work/modules/mock-chronik-client /work/abc-ci-builds/cashtab-tests
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] added 236 packages, and audited 237 packages in 2s
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] 35 packages are looking for funding
[21:26:17][Step 1/1] run `npm fund` for details
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] found 0 vulnerabilities
[21:26:17][Step 1/1] /work/cashtab /work/modules/mock-chronik-client /work/abc-ci-builds/cashtab-tests
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] added 1656 packages, and audited 1657 packages in 29s
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] 261 packages are looking for funding
[21:26:17][Step 1/1] run `npm fund` for details
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] 1 moderate severity vulnerability
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] To address all issues, run:
[21:26:17][Step 1/1] npm audit fix
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] Run `npm audit` for details.
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] > cashtab@2.35.1 build
[21:26:17][Step 1/1] > node scripts/build.js
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] Creating an optimized production build...
[21:26:17][Step 1/1] Compiled with warnings.
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][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'
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] Search for the keywords to learn more about each warning.
[21:26:17][Step 1/1] To ignore, add // eslint-disable-next-line to the line before.
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] File sizes after gzip:
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] 712.32 kB build/static/js/main.69e70ee5.js
[21:26:17][Step 1/1] 3.06 kB build/static/css/main.138d2512.css
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] The bundle size is significantly larger than recommended.
[21:26:17][Step 1/1] Consider reducing it with code splitting: https://goo.gl/9VhYWB
[21:26:17][Step 1/1] You can also analyze the project dependencies: https://goo.gl/LeUzfb
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] The project was built assuming it is hosted at /.
[21:26:17][Step 1/1] You can control this with the homepage field in your package.json.
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] The build folder is ready to be deployed.
[21:26:17][Step 1/1] You may serve it with a static server:
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] npm install -g serve
[21:26:17][Step 1/1] serve -s build
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] Find out more about deployment here:
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] https://cra.link/deployment
[21:26:17][Step 1/1]
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] > cashtab@2.35.1 test
[21:26:17][Step 1/1] > node scripts/test.js --reporters=default --reporters=jest-junit --coverageReporters=text --coverageReporters=lcov --coverageReporters=teamcity
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] PASS src/slpv1/__tests__/index.test.js
[21:26:17][Step 1/1] PASS src/validation/__tests__/index.test.js
[21:26:17][Step 1/1] PASS src/components/App/fixtures/__tests__/index.test.js
[21:26:17][Step 1/1] PASS src/chronik/__tests__/index.test.js
[21:26:17][Step 1/1] ● Console
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] console.error
[21:26:17][Step 1/1] Error in getTokenGenesisInfo for tokenId 3fee3384150b030490b7bee095a63900f66a45f2d8e3002ae2cf17ce3ef4d109 Error: Some chronik error
[21:26:17][Step 1/1] at /work/cashtab/src/chronik/__tests__/index.test.js:326:25
[21:26:17][Step 1/1] at _dispatchDescribe (/work/cashtab/node_modules/jest-circus/build/index.js:91:26)
[21:26:17][Step 1/1] at describe (/work/cashtab/node_modules/jest-circus/build/index.js:55:5)
[21:26:17][Step 1/1] at describe (/work/cashtab/src/chronik/__tests__/index.test.js:318:5)
[21:26:17][Step 1/1] at _dispatchDescribe (/work/cashtab/node_modules/jest-circus/build/index.js:91:26)
[21:26:17][Step 1/1] at describe (/work/cashtab/node_modules/jest-circus/build/index.js:55:5)
[21:26:17][Step 1/1] at Object.describe (/work/cashtab/src/chronik/__tests__/index.test.js:35:1)
[21:26:17][Step 1/1] at Runtime._execModule (/work/cashtab/node_modules/jest-runtime/build/index.js:1439:24)
[21:26:17][Step 1/1] at Runtime._loadModule (/work/cashtab/node_modules/jest-runtime/build/index.js:1022:12)
[21:26:17][Step 1/1] at Runtime.requireModule (/work/cashtab/node_modules/jest-runtime/build/index.js:882:12)
[21:26:17][Step 1/1] at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:77:13)
[21:26:17][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[21:26:17][Step 1/1] at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
[21:26:17][Step 1/1] at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
[21:26:17][Step 1/1] at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] 371 | // Log it
[21:26:17][Step 1/1] 372 | // parseTx is tolerant to not having the info in cache
[21:26:17][Step 1/1] > 373 | console.error(
[21:26:17][Step 1/1] | ^
[21:26:17][Step 1/1] 374 | `Error in getTokenGenesisInfo for tokenId ${tokenId}`,
[21:26:17][Step 1/1] 375 | err,
[21:26:17][Step 1/1] 376 | );
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] at error (src/chronik/index.js:373:29)
[21:26:17][Step 1/1] at Object.<anonymous> (src/chronik/__tests__/index.test.js:355:37)
[21:26:17][Step 1/1]
[21:26:17][Step 1/1] console.error
[21:26:17][Step 1/1] Error in getTokenGenesisInfo for tokenId 20a0b9337a78603c6681ed2bc541593375535dcd9979196620ce71f233f2f6f8 Error: Some chronik error
[21:26:18][Step 1/1] at /work/cashtab/src/chronik/__tests__/index.test.js:326:25
[21:26:18][Step 1/1] at _dispatchDescribe (/work/cashtab/node_modules/jest-circus/build/index.js:91:26)
[21:26:18][Step 1/1] at describe (/work/cashtab/node_modules/jest-circus/build/index.js:55:5)
[21:26:18][Step 1/1] at describe (/work/cashtab/src/chronik/__tests__/index.test.js:318:5)
[21:26:18][Step 1/1] at _dispatchDescribe (/work/cashtab/node_modules/jest-circus/build/index.js:91:26)
[21:26:18][Step 1/1] at describe (/work/cashtab/node_modules/jest-circus/build/index.js:55:5)
[21:26:18][Step 1/1] at Object.describe (/work/cashtab/src/chronik/__tests__/index.test.js:35:1)
[21:26:18][Step 1/1] at Runtime._execModule (/work/cashtab/node_modules/jest-runtime/build/index.js:1439:24)
[21:26:18][Step 1/1] at Runtime._loadModule (/work/cashtab/node_modules/jest-runtime/build/index.js:1022:12)
[21:26:18][Step 1/1] at Runtime.requireModule (/work/cashtab/node_modules/jest-runtime/build/index.js:882:12)
[21:26:18][Step 1/1] at jestAdapter (/work/cashtab/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:77:13)
[21:26:18][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[21:26:18][Step 1/1] at runTestInternal (/work/cashtab/node_modules/jest-runner/build/runTest.js:367:16)
[21:26:18][Step 1/1] at runTest (/work/cashtab/node_modules/jest-runner/build/runTest.js:444:34)
[21:26:18][Step 1/1] at Object.worker (/work/cashtab/node_modules/jest-runner/build/testWorker.js:106:12)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] 371 | // Log it
[21:26:18][Step 1/1] 372 | // parseTx is tolerant to not having the info in cache
[21:26:18][Step 1/1] > 373 | console.error(
[21:26:18][Step 1/1] | ^
[21:26:18][Step 1/1] 374 | `Error in getTokenGenesisInfo for tokenId ${tokenId}`,
[21:26:18][Step 1/1] 375 | err,
[21:26:18][Step 1/1] 376 | );
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] at error (src/chronik/index.js:373:29)
[21:26:18][Step 1/1] at Object.<anonymous> (src/chronik/__tests__/index.test.js:355:37)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] PASS src/wallet/__tests__/useWallet.test.js (5.12 s)
[21:26:18][Step 1/1] ● Console
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] console.error
[21:26:18][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:18][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:18][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] 796 | );
[21:26:18][Step 1/1] 797 | } else {
[21:26:18][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:18][Step 1/1] | ^
[21:26:18][Step 1/1] 799 | }
[21:26:18][Step 1/1] 800 | }
[21:26:18][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:18][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] console.error
[21:26:18][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:18][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:18][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] 796 | );
[21:26:18][Step 1/1] 797 | } else {
[21:26:18][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:18][Step 1/1] | ^
[21:26:18][Step 1/1] 799 | }
[21:26:18][Step 1/1] 800 | }
[21:26:18][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:18][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] console.error
[21:26:18][Step 1/1] Warning: An update to TestComponent inside a test was not wrapped in act(...).
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] act(() => {
[21:26:18][Step 1/1] /* fire events that update state */
[21:26:18][Step 1/1] });
[21:26:18][Step 1/1] /* assert on the output */
[21:26:18][Step 1/1]
[21:26:18][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
[21:26:18][Step 1/1] at TestComponent (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:297:5)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] 375 |
[21:26:18][Step 1/1] 376 | // Mock the existing aliasPrices state value
[21:26:18][Step 1/1] > 377 | result.current.setAliasPrices(mockExistingAliasPrices);
[21:26:18][Step 1/1] | ^
[21:26:18][Step 1/1] 378 |
[21:26:18][Step 1/1] 379 | // Mock the fetch call to alias-server's '/prices' endpoint
[21:26:18][Step 1/1] 380 | global.fetch = jest.fn();
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:18][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:18][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:18][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:18][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:18][Step 1/1] at Object.setAliasPrices (src/wallet/__tests__/useWallet.test.js:377:24)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] console.error
[21:26:18][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:18][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:18][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] 796 | );
[21:26:18][Step 1/1] 797 | } else {
[21:26:18][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:18][Step 1/1] | ^
[21:26:18][Step 1/1] 799 | }
[21:26:18][Step 1/1] 800 | }
[21:26:18][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:18][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] console.error
[21:26:18][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:18][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:18][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] 796 | );
[21:26:18][Step 1/1] 797 | } else {
[21:26:18][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:18][Step 1/1] | ^
[21:26:18][Step 1/1] 799 | }
[21:26:18][Step 1/1] 800 | }
[21:26:18][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:18][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] console.error
[21:26:18][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:18][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:18][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] 796 | );
[21:26:18][Step 1/1] 797 | } else {
[21:26:18][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:18][Step 1/1] | ^
[21:26:18][Step 1/1] 799 | }
[21:26:18][Step 1/1] 800 | }
[21:26:18][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:18][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] console.error
[21:26:18][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:18][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:18][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] 796 | );
[21:26:18][Step 1/1] 797 | } else {
[21:26:18][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:18][Step 1/1] | ^
[21:26:18][Step 1/1] 799 | }
[21:26:18][Step 1/1] 800 | }
[21:26:18][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:18][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] console.error
[21:26:18][Step 1/1] refreshAliases(): Error: Unable to retrieve aliases Error: Error: Unable to retrieve aliases
[21:26:18][Step 1/1] at Object.refreshAliases (/work/cashtab/src/wallet/useWallet.js:818:23)
[21:26:18][Step 1/1] at /work/cashtab/src/wallet/__tests__/useWallet.test.js:699:13
[21:26:18][Step 1/1]
[21:26:18][Step 1/1] 836 | } catch (err) {
[21:26:18][Step 1/1] 837 | const errorMsg = 'Error: Unable to retrieve aliases';
[21:26:18][Step 1/1] > 838 | console.error(`refreshAliases(): ${errorMsg}`, err);
[21:26:18][Step 1/1] | ^
[21:26:18][Step 1/1] 839 | setAliasServerError(errorMsg);
[21:26:18][Step 1/1] 840 | }
[21:26:18][Step 1/1] 841 | };
[21:26:18][Step 1/1]
[21:26:25][Step 1/1] at Object.error [as refreshAliases] (src/wallet/useWallet.js:838:21)
[21:26:25][Step 1/1] at src/wallet/__tests__/useWallet.test.js:699:13
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] PASS src/components/Home/Tx/__tests__/index.test.js (7.224 s)
[21:26:25][Step 1/1] PASS src/components/Alias/__tests__/Alias.test.js (7.173 s)
[21:26:25][Step 1/1] ● Console
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:25][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:25][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 796 | );
[21:26:25][Step 1/1] 797 | } else {
[21:26:25][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 799 | }
[21:26:25][Step 1/1] 800 | }
[21:26:25][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:25][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[21:26:25][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[21:26:25][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 50 | return await aliasServerResp.json();
[21:26:25][Step 1/1] 51 | } catch (err) {
[21:26:25][Step 1/1] > 52 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:52:17)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] /prices/ endpoint output: undefined
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1] > 56 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[21:26:25][Step 1/1] 58 | );
[21:26:25][Step 1/1] 59 | throw err;
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:56:17)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:25][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:25][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 796 | );
[21:26:25][Step 1/1] 797 | } else {
[21:26:25][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 799 | }
[21:26:25][Step 1/1] 800 | }
[21:26:25][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:25][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[21:26:25][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[21:26:25][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 50 | return await aliasServerResp.json();
[21:26:25][Step 1/1] 51 | } catch (err) {
[21:26:25][Step 1/1] > 52 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:52:17)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] /prices/ endpoint output: undefined
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1] > 56 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[21:26:25][Step 1/1] 58 | );
[21:26:25][Step 1/1] 59 | throw err;
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:56:17)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:25][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:25][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 796 | );
[21:26:25][Step 1/1] 797 | } else {
[21:26:25][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 799 | }
[21:26:25][Step 1/1] 800 | }
[21:26:25][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:25][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[21:26:25][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[21:26:25][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 50 | return await aliasServerResp.json();
[21:26:25][Step 1/1] 51 | } catch (err) {
[21:26:25][Step 1/1] > 52 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:52:17)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] /prices/ endpoint output: undefined
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1] > 56 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[21:26:25][Step 1/1] 58 | );
[21:26:25][Step 1/1] 59 | throw err;
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:56:17)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:25][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:25][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 796 | );
[21:26:25][Step 1/1] 797 | } else {
[21:26:25][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 799 | }
[21:26:25][Step 1/1] 800 | }
[21:26:25][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:25][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[21:26:25][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[21:26:25][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 50 | return await aliasServerResp.json();
[21:26:25][Step 1/1] 51 | } catch (err) {
[21:26:25][Step 1/1] > 52 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:52:17)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] /prices/ endpoint output: undefined
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1] > 56 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[21:26:25][Step 1/1] 58 | );
[21:26:25][Step 1/1] 59 | throw err;
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:56:17)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:184:32)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[21:26:25][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[21:26:25][Step 1/1] at refreshAliases (/work/cashtab/src/wallet/useWallet.js:812:43)
[21:26:25][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:178:13)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 50 | return await aliasServerResp.json();
[21:26:25][Step 1/1] 51 | } catch (err) {
[21:26:25][Step 1/1] > 52 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:52:17)
[21:26:25][Step 1/1] at refreshAliases (src/wallet/useWallet.js:812:43)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:178:13)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] /address/ endpoint output: undefined
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 54 | err,
[21:26:25][Step 1/1] 55 | );
[21:26:25][Step 1/1] > 56 | console.error(
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[21:26:25][Step 1/1] 58 | );
[21:26:25][Step 1/1] 59 | throw err;
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/alias/index.js:56:17)
[21:26:25][Step 1/1] at refreshAliases (src/wallet/useWallet.js:812:43)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:178:13)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Failed to fetch XEC Price TypeError: Cannot read properties of undefined (reading 'json')
[21:26:25][Step 1/1] at json (/work/cashtab/src/wallet/useWallet.js:784:49)
[21:26:25][Step 1/1] at initializeFiatPriceApi (/work/cashtab/src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 796 | );
[21:26:25][Step 1/1] 797 | } else {
[21:26:25][Step 1/1] > 798 | console.error(`Failed to fetch XEC Price`, err);
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 799 | }
[21:26:25][Step 1/1] 800 | }
[21:26:25][Step 1/1] 801 | // If we have an error in the price fetch, or an invalid type without one, do not set the price
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/wallet/useWallet.js:798:25)
[21:26:25][Step 1/1] at initializeFiatPriceApi (src/wallet/useWallet.js:755:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] refreshAliases(): Error: Unable to retrieve aliases Error: Network request failed
[21:26:25][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[21:26:25][Step 1/1] at refreshAliases (/work/cashtab/src/wallet/useWallet.js:812:43)
[21:26:25][Step 1/1] at handleAliasWalletChange (/work/cashtab/src/components/Alias/Alias.js:178:13)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 836 | } catch (err) {
[21:26:25][Step 1/1] 837 | const errorMsg = 'Error: Unable to retrieve aliases';
[21:26:25][Step 1/1] > 838 | console.error(`refreshAliases(): ${errorMsg}`, err);
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 839 | setAliasServerError(errorMsg);
[21:26:25][Step 1/1] 840 | }
[21:26:25][Step 1/1] 841 | };
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at error (src/wallet/useWallet.js:838:21)
[21:26:25][Step 1/1] at handleAliasWalletChange (src/components/Alias/Alias.js:178:13)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:25][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:25][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:25][Step 1/1] type: 'not implemented'
[21:26:25][Step 1/1] }
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 146 | try {
[21:26:25][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:25][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:25][Step 1/1] 150 | return context.measureText(text).width;
[21:26:25][Step 1/1] 151 | } catch (err) {
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:25][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:25][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:25][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:25][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:25][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:25][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:25][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:25][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:25][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:25][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:25][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:25][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:25][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:25][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:25][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:25][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] act(() => {
[21:26:25][Step 1/1] /* fire events that update state */
[21:26:25][Step 1/1] });
[21:26:25][Step 1/1] /* assert on the output */
[21:26:25][Step 1/1]
[21:26:25][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
[21:26:25][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:25][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 543 |
[21:26:25][Step 1/1] 544 | // Update ws in state
[21:26:25][Step 1/1] > 545 | return setWs(ws);
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 546 | };
[21:26:25][Step 1/1] 547 |
[21:26:25][Step 1/1] 548 | // Parse chronik ws message for incoming tx notifications
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:25][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:25][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:25][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:25][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:25][Step 1/1] at setWs (src/wallet/useWallet.js:545:16)
[21:26:25][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:955:9)
[21:26:25][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:25][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:25][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:25][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:25][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:25][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:25][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:25][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:25][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:25][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:25][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:25][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] act(() => {
[21:26:25][Step 1/1] /* fire events that update state */
[21:26:25][Step 1/1] });
[21:26:25][Step 1/1] /* assert on the output */
[21:26:25][Step 1/1]
[21:26:25][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
[21:26:25][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:25][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] 178 | setLoading(true);
[21:26:25][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:25][Step 1/1] > 180 | setLoading(false);
[21:26:25][Step 1/1] | ^
[21:26:25][Step 1/1] 181 |
[21:26:25][Step 1/1] 182 | return true;
[21:26:25][Step 1/1] 183 | };
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:25][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:25][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:25][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:25][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:25][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] console.error
[21:26:25][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:25][Step 1/1]
[21:26:25][Step 1/1] act(() => {
[21:26:25][Step 1/1] /* fire events that update state */
[21:26:25][Step 1/1] });
[21:26:25][Step 1/1] /* assert on the output */
[21:26:25][Step 1/1]
[21:26:27][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
[21:26:27][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:27][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] 178 | setLoading(true);
[21:26:27][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:27][Step 1/1] > 180 | setLoading(false);
[21:26:27][Step 1/1] | ^
[21:26:27][Step 1/1] 181 |
[21:26:27][Step 1/1] 182 | return true;
[21:26:27][Step 1/1] 183 | };
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:27][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:27][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:27][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:27][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:27][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] console.error
[21:26:27][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:27][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:27][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:27][Step 1/1] type: 'not implemented'
[21:26:27][Step 1/1] }
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] 146 | try {
[21:26:27][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:27][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:27][Step 1/1] | ^
[21:26:27][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:27][Step 1/1] 150 | return context.measureText(text).width;
[21:26:27][Step 1/1] 151 | } catch (err) {
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:27][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] PASS src/wallet/__tests__/index.test.js
[21:26:27][Step 1/1] PASS src/components/Etokens/__tests__/TokenActions.test.js (7.32 s)
[21:26:27][Step 1/1] ● Console
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] console.error
[21:26:27][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:27][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:27][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:27][Step 1/1] type: 'not implemented'
[21:26:27][Step 1/1] }
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] 146 | try {
[21:26:27][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:27][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:27][Step 1/1] | ^
[21:26:27][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:27][Step 1/1] 150 | return context.measureText(text).width;
[21:26:27][Step 1/1] 151 | } catch (err) {
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:27][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] console.error
[21:26:27][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:27][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:27][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:27][Step 1/1] type: 'not implemented'
[21:26:27][Step 1/1] }
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] 146 | try {
[21:26:27][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:27][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:27][Step 1/1] | ^
[21:26:27][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:27][Step 1/1] 150 | return context.measureText(text).width;
[21:26:27][Step 1/1] 151 | } catch (err) {
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:27][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] console.error
[21:26:27][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:27][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:27][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:27][Step 1/1] type: 'not implemented'
[21:26:27][Step 1/1] }
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] 146 | try {
[21:26:27][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:27][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:27][Step 1/1] | ^
[21:26:27][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:27][Step 1/1] 150 | return context.measureText(text).width;
[21:26:27][Step 1/1] 151 | } catch (err) {
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:27][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] console.error
[21:26:27][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:27][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:27][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:27][Step 1/1] type: 'not implemented'
[21:26:27][Step 1/1] }
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] 146 | try {
[21:26:27][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:27][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:27][Step 1/1] | ^
[21:26:27][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:27][Step 1/1] 150 | return context.measureText(text).width;
[21:26:27][Step 1/1] 151 | } catch (err) {
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:27][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] console.error
[21:26:27][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:27][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:27][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:27][Step 1/1] type: 'not implemented'
[21:26:27][Step 1/1] }
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] 146 | try {
[21:26:27][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:27][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:27][Step 1/1] | ^
[21:26:27][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:27][Step 1/1] 150 | return context.measureText(text).width;
[21:26:27][Step 1/1] 151 | } catch (err) {
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:27][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] console.error
[21:26:27][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:27][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:27][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:27][Step 1/1] type: 'not implemented'
[21:26:27][Step 1/1] }
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] 146 | try {
[21:26:27][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:27][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:27][Step 1/1] | ^
[21:26:27][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:27][Step 1/1] 150 | return context.measureText(text).width;
[21:26:27][Step 1/1] 151 | } catch (err) {
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:27][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] console.error
[21:26:27][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:27][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:27][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:27][Step 1/1] type: 'not implemented'
[21:26:27][Step 1/1] }
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] 146 | try {
[21:26:27][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:27][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:27][Step 1/1] | ^
[21:26:27][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:27][Step 1/1] 150 | return context.measureText(text).width;
[21:26:27][Step 1/1] 151 | } catch (err) {
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:27][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:27][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:27][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:27][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:27][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:27][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:27][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:27][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:27][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:27][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:27][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:27][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:27][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:27][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:27][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:27][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:27][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:27][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:27][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:27][Step 1/1]
[21:26:27][Step 1/1] console.error
[21:26:27][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:27][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:27][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:28][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:28][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:28][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:28][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:28][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:28][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:28][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:28][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:28][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:28][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:28][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:28][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:28][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:28][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:28][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:28][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:28][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:28][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:28][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:28][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:28][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:28][Step 1/1] type: 'not implemented'
[21:26:28][Step 1/1] }
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 146 | try {
[21:26:28][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:28][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:28][Step 1/1] 150 | return context.measureText(text).width;
[21:26:28][Step 1/1] 151 | } catch (err) {
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:28][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:28][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:28][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:28][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:28][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:28][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:28][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:28][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:28][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:28][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:28][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:28][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:28][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:28][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:28][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:28][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:28][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:28][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:28][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:28][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:28][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] PASS src/transactions/__tests__/index.test.js
[21:26:28][Step 1/1] ● Console
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:48:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:77:28)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:77:28)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:77:28)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:181:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:198:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:230:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:230:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:230:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 78 |
[21:26:28][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:28][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:28][Step 1/1] 82 | );
[21:26:28][Step 1/1] 83 |
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:28][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:28][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:28][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:230:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:28][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:28][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:28][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:230:34)
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] console.warn
[21:26:28][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] 32 |
[21:26:28][Step 1/1] 33 | // Sign this input
[21:26:28][Step 1/1] > 34 | txBuilder.sign(
[21:26:28][Step 1/1] | ^
[21:26:28][Step 1/1] 35 | index, // vin
[21:26:28][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:28][Step 1/1] 37 | undefined, // redeemScript
[21:26:28][Step 1/1]
[21:26:28][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:28][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:28][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:28][Step 1/1] at Array.forEach (<anonymous>)
[21:26:29][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:29][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:29][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:230:34)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.warn
[21:26:29][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 78 |
[21:26:29][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:29][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:29][Step 1/1] 82 | );
[21:26:29][Step 1/1] 83 |
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:29][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:29][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:29][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:29][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:230:34)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.warn
[21:26:29][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 32 |
[21:26:29][Step 1/1] 33 | // Sign this input
[21:26:29][Step 1/1] > 34 | txBuilder.sign(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 35 | index, // vin
[21:26:29][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:29][Step 1/1] 37 | undefined, // redeemScript
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:29][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:29][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:29][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:29][Step 1/1] at Array.forEach (<anonymous>)
[21:26:29][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:29][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:29][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:230:34)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.warn
[21:26:29][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 32 |
[21:26:29][Step 1/1] 33 | // Sign this input
[21:26:29][Step 1/1] > 34 | txBuilder.sign(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 35 | index, // vin
[21:26:29][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:29][Step 1/1] 37 | undefined, // redeemScript
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:29][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:29][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:29][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:29][Step 1/1] at Array.forEach (<anonymous>)
[21:26:29][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:29][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:29][Step 1/1] at Object.<anonymous> (src/transactions/__tests__/index.test.js:230:34)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] PASS src/components/Rewards/__tests__/index.test.js
[21:26:29][Step 1/1] ● Console
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:29][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:29][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:29][Step 1/1] type: 'not implemented'
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 146 | try {
[21:26:29][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:29][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:29][Step 1/1] 150 | return context.measureText(text).width;
[21:26:29][Step 1/1] 151 | } catch (err) {
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:29][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][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')
[21:26:29][Step 1/1] at json (/work/cashtab/src/components/Rewards/index.js:29:15)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 38 | } catch (err) {
[21:26:29][Step 1/1] 39 | const errorMsg = `Error determining token reward eligibility for address ${address}: Token rewards server is not responding.`;
[21:26:29][Step 1/1] > 40 | console.error(errorMsg, err);
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 41 | return toast.error(errorMsg);
[21:26:29][Step 1/1] 42 | }
[21:26:29][Step 1/1] 43 | };
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at error (src/components/Rewards/index.js:40:21)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:29][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:29][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:29][Step 1/1] type: 'not implemented'
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 146 | try {
[21:26:29][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:29][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:29][Step 1/1] 150 | return context.measureText(text).width;
[21:26:29][Step 1/1] 151 | } catch (err) {
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:29][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 178 | setLoading(true);
[21:26:29][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:29][Step 1/1] > 180 | setLoading(false);
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 181 |
[21:26:29][Step 1/1] 182 | return true;
[21:26:29][Step 1/1] 183 | };
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 543 |
[21:26:29][Step 1/1] 544 | // Update ws in state
[21:26:29][Step 1/1] > 545 | return setWs(ws);
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 546 | };
[21:26:29][Step 1/1] 547 |
[21:26:29][Step 1/1] 548 | // Parse chronik ws message for incoming tx notifications
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setWs (src/wallet/useWallet.js:545:16)
[21:26:29][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:955:9)
[21:26:29][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:29][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:29][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:29][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:29][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:29][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:29][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:29][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:29][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:29][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:29][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:29][Step 1/1] type: 'not implemented'
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 146 | try {
[21:26:29][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:29][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:29][Step 1/1] 150 | return context.measureText(text).width;
[21:26:29][Step 1/1] 151 | } catch (err) {
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:29][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 178 | setLoading(true);
[21:26:29][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:29][Step 1/1] > 180 | setLoading(false);
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 181 |
[21:26:29][Step 1/1] 182 | return true;
[21:26:29][Step 1/1] 183 | };
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:29][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:29][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:29][Step 1/1] type: 'not implemented'
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 146 | try {
[21:26:29][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:29][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:29][Step 1/1] 150 | return context.measureText(text).width;
[21:26:29][Step 1/1] 151 | } catch (err) {
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:29][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.info
[21:26:29][Step 1/1] {
[21:26:29][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[21:26:29][Step 1/1] isEligible: true
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at info (src/components/Rewards/index.js:31:21)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:29][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:29][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:29][Step 1/1] type: 'not implemented'
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 146 | try {
[21:26:29][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:29][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:29][Step 1/1] 150 | return context.measureText(text).width;
[21:26:29][Step 1/1] 151 | } catch (err) {
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:29][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:29][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:29][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:29][Step 1/1] type: 'not implemented'
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 146 | try {
[21:26:29][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:29][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:29][Step 1/1] 150 | return context.measureText(text).width;
[21:26:29][Step 1/1] 151 | } catch (err) {
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:29][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:29][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:29][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:29][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.info
[21:26:29][Step 1/1] {
[21:26:29][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[21:26:29][Step 1/1] msg: 'Success',
[21:26:29][Step 1/1] txid: '3b15da50052e8884a9d089920bc23d4a05da44e3c20c41eba954bf4ce3326d59'
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at info (src/components/Rewards/index.js:54:21)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.info
[21:26:29][Step 1/1] {
[21:26:29][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[21:26:29][Step 1/1] isEligible: true
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at info (src/components/Rewards/index.js:31:21)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:29][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[21:26:29][Step 1/1] at recursivelyFlushAsyncActWork (/work/cashtab/node_modules/react/cjs/react.development.js:2633:9)
[21:26:29][Step 1/1] at Immediate._onImmediate (/work/cashtab/node_modules/react/cjs/react.development.js:2641:13)
[21:26:29][Step 1/1] at processImmediate (node:internal/timers:478:21) {
[21:26:29][Step 1/1] type: 'not implemented'
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 146 | try {
[21:26:29][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:29][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:29][Step 1/1] 150 | return context.measureText(text).width;
[21:26:29][Step 1/1] 151 | } catch (err) {
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:29][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[21:26:29][Step 1/1] at recursivelyFlushAsyncActWork (node_modules/react/cjs/react.development.js:2633:9)
[21:26:29][Step 1/1] at Immediate._onImmediate (node_modules/react/cjs/react.development.js:2641:13)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.info
[21:26:29][Step 1/1] {
[21:26:29][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[21:26:29][Step 1/1] isEligible: false,
[21:26:29][Step 1/1] becomesEligible: 1713658388
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at info (src/components/Rewards/index.js:31:21)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:29][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[21:26:29][Step 1/1] at recursivelyFlushAsyncActWork (/work/cashtab/node_modules/react/cjs/react.development.js:2633:9)
[21:26:29][Step 1/1] at Immediate._onImmediate (/work/cashtab/node_modules/react/cjs/react.development.js:2641:13)
[21:26:29][Step 1/1] at processImmediate (node:internal/timers:478:21) {
[21:26:29][Step 1/1] type: 'not implemented'
[21:26:29][Step 1/1] }
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 146 | try {
[21:26:29][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:29][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:29][Step 1/1] 150 | return context.measureText(text).width;
[21:26:29][Step 1/1] 151 | } catch (err) {
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:29][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:29][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:29][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:29][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:29][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:29][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:29][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:29][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:29][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:29][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:29][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:29][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:29][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:29][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:29][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:29][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:29][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[21:26:29][Step 1/1] at recursivelyFlushAsyncActWork (node_modules/react/cjs/react.development.js:2633:9)
[21:26:29][Step 1/1] at Immediate._onImmediate (node_modules/react/cjs/react.development.js:2641:13)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:29][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:29][Step 1/1] 137 | );
[21:26:29][Step 1/1] 138 | }, 1000);
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:29][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:29][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:29][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:29][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:29][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:29][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:29][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:29][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:29][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:29][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:29][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:29][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] console.error
[21:26:29][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] act(() => {
[21:26:29][Step 1/1] /* fire events that update state */
[21:26:29][Step 1/1] });
[21:26:29][Step 1/1] /* assert on the output */
[21:26:29][Step 1/1]
[21:26:29][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
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:29][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:29][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at div
[21:26:29][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:29][Step 1/1] at styled.div
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:29][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:29][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:29][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:29][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:29][Step 1/1]
[21:26:29][Step 1/1] 133 | }
[21:26:29][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:29][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:29][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to Rewards inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Rewards/index.js:14:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 133 | }
[21:26:30][Step 1/1] 134 | const interval = setInterval(() => {
[21:26:30][Step 1/1] > 135 | setTimeRemainingMs(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 136 | 1000 * eligibleAgainTimestamp - new Date().getTime(),
[21:26:30][Step 1/1] 137 | );
[21:26:30][Step 1/1] 138 | }, 1000);
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setTimeRemainingMs (src/components/Rewards/index.js:135:13)
[21:26:30][Step 1/1] at callTimer (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:744:24)
[21:26:30][Step 1/1] at doTickInner (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1312:29)
[21:26:30][Step 1/1] at doTick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1393:20)
[21:26:30][Step 1/1] at Object.tick (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1401:20)
[21:26:30][Step 1/1] at Object.runToLast (node_modules/@sinonjs/fake-timers/src/fake-timers-src.js:1558:26)
[21:26:30][Step 1/1] at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:60:19)
[21:26:30][Step 1/1] at Object.runOnlyPendingTimers (src/components/Rewards/__tests__/index.test.js:212:14)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 178 | setLoading(true);
[21:26:30][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:30][Step 1/1] > 180 | setLoading(false);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 181 |
[21:26:30][Step 1/1] 182 | return true;
[21:26:30][Step 1/1] 183 | };
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 178 | setLoading(true);
[21:26:30][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:30][Step 1/1] > 180 | setLoading(false);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 181 |
[21:26:30][Step 1/1] 182 | return true;
[21:26:30][Step 1/1] 183 | };
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.info
[21:26:30][Step 1/1] {
[21:26:30][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[21:26:30][Step 1/1] isEligible: true
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at info (src/components/Rewards/index.js:31:21)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.info
[21:26:30][Step 1/1] {
[21:26:30][Step 1/1] address: 'ecash:qqa9lv3kjd8vq7952p7rq0f6lkpqvlu0cydvxtd70g',
[21:26:30][Step 1/1] error: 'some general msg',
[21:26:30][Step 1/1] msg: 'Error: Insufficient token utxos'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at info (src/components/Rewards/index.js:54:21)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: token-server is out of rewards to send. Contact admin.
[21:26:30][Step 1/1] at handleClaim (/work/cashtab/src/components/Rewards/index.js:68:27)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 77 | getIsEligible(address);
[21:26:30][Step 1/1] 78 | } catch (err) {
[21:26:30][Step 1/1] > 79 | console.error(err);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 80 | toast.error(`${err}`);
[21:26:30][Step 1/1] 81 | }
[21:26:30][Step 1/1] 82 | };
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at error (src/components/Rewards/index.js:79:21)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] PASS src/components/Etokens/__tests__/CreateTokenForm.test.js (14.218 s)
[21:26:30][Step 1/1] ● Console
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.warn
[21:26:30][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 78 |
[21:26:30][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:30][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:30][Step 1/1] 82 | );
[21:26:30][Step 1/1] 83 |
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:30][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:30][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:30][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:30][Step 1/1] at createPreviewedToken (src/components/Etokens/CreateTokenForm/index.js:516:47)
[21:26:30][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[21:26:30][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[21:26:30][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[21:26:30][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[21:26:30][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[21:26:30][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[21:26:30][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[21:26:30][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[21:26:30][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[21:26:30][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[21:26:30][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[21:26:30][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[21:26:30][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[21:26:30][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[21:26:30][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[21:26:30][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (src/components/Etokens/__tests__/CreateTokenForm.test.js:141:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.warn
[21:26:30][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 32 |
[21:26:30][Step 1/1] 33 | // Sign this input
[21:26:30][Step 1/1] > 34 | txBuilder.sign(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 35 | index, // vin
[21:26:30][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:30][Step 1/1] 37 | undefined, // redeemScript
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:30][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:30][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:30][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:30][Step 1/1] at Array.forEach (<anonymous>)
[21:26:30][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:30][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:30][Step 1/1] at createPreviewedToken (src/components/Etokens/CreateTokenForm/index.js:516:47)
[21:26:30][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[21:26:30][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[21:26:30][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[21:26:30][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[21:26:30][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[21:26:30][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[21:26:30][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[21:26:30][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[21:26:30][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[21:26:30][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[21:26:30][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[21:26:30][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[21:26:30][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[21:26:30][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[21:26:30][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[21:26:30][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (src/components/Etokens/__tests__/CreateTokenForm.test.js:141:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.warn
[21:26:30][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 78 |
[21:26:30][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:30][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:30][Step 1/1] 82 | );
[21:26:30][Step 1/1] 83 |
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:30][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:30][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:30][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:30][Step 1/1] at createPreviewedToken (src/components/Etokens/CreateTokenForm/index.js:516:47)
[21:26:30][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[21:26:30][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[21:26:30][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[21:26:30][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[21:26:30][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[21:26:30][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[21:26:30][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[21:26:30][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[21:26:30][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[21:26:30][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[21:26:30][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[21:26:30][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[21:26:30][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[21:26:30][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[21:26:30][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[21:26:30][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (src/components/Etokens/__tests__/CreateTokenForm.test.js:246:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.warn
[21:26:30][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 32 |
[21:26:30][Step 1/1] 33 | // Sign this input
[21:26:30][Step 1/1] > 34 | txBuilder.sign(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 35 | index, // vin
[21:26:30][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:30][Step 1/1] 37 | undefined, // redeemScript
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:30][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:30][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:30][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:30][Step 1/1] at Array.forEach (<anonymous>)
[21:26:30][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:30][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:30][Step 1/1] at createPreviewedToken (src/components/Etokens/CreateTokenForm/index.js:516:47)
[21:26:30][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[21:26:30][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[21:26:30][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[21:26:30][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[21:26:30][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[21:26:30][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[21:26:30][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[21:26:30][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[21:26:30][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[21:26:30][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[21:26:30][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[21:26:30][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[21:26:30][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[21:26:30][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[21:26:30][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[21:26:30][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (src/components/Etokens/__tests__/CreateTokenForm.test.js:246:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.warn
[21:26:30][Step 1/1] Deprecation Warning: TransactionBuilder will be removed in the future. (v6.x.x or later) Please use the Psbt class instead. Examples of usage are available in the transactions-psbt.js integration test file on our Github. A high level explanation is available in the psbt.ts and psbt.js files as well.
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 78 |
[21:26:30][Step 1/1] 79 | // Initialize TransactionBuilder
[21:26:30][Step 1/1] > 80 | let txBuilder = utxolib.bitgo.createTransactionBuilderForNetwork(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 81 | utxolib.networks.ecash,
[21:26:30][Step 1/1] 82 | );
[21:26:30][Step 1/1] 83 |
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at new TransactionBuilder (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:172:13)
[21:26:30][Step 1/1] at new UtxoTransactionBuilder (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:24:5)
[21:26:30][Step 1/1] at Object.createTransactionBuilderForNetwork (node_modules/@bitgo/utxo-lib/src/bitgo/transaction.ts:257:13)
[21:26:30][Step 1/1] at createTransactionBuilderForNetwork (src/transactions/index.js:80:35)
[21:26:30][Step 1/1] at createPreviewedToken (src/components/Etokens/CreateTokenForm/index.js:516:47)
[21:26:30][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[21:26:30][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[21:26:30][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[21:26:30][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[21:26:30][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[21:26:30][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[21:26:30][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[21:26:30][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[21:26:30][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[21:26:30][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[21:26:30][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[21:26:30][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[21:26:30][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[21:26:30][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[21:26:30][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[21:26:30][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (src/components/Etokens/__tests__/CreateTokenForm.test.js:326:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.warn
[21:26:30][Step 1/1] DEPRECATED: TransactionBuilder sign method arguments will change in v6, please use the TxbSignArg interface
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 32 |
[21:26:30][Step 1/1] 33 | // Sign this input
[21:26:30][Step 1/1] > 34 | txBuilder.sign(
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 35 | index, // vin
[21:26:30][Step 1/1] 36 | utxoECPair, // keyPair
[21:26:30][Step 1/1] 37 | undefined, // redeemScript
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at getSigningData (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:1299:13)
[21:26:30][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/transaction_builder.ts:278:7)
[21:26:30][Step 1/1] at UtxoTransactionBuilder.sign (node_modules/@bitgo/utxo-lib/src/bitgo/UtxoTransactionBuilder.ts:94:20)
[21:26:30][Step 1/1] at sign (src/transactions/index.js:34:19)
[21:26:30][Step 1/1] at Array.forEach (<anonymous>)
[21:26:30][Step 1/1] at forEach (src/transactions/index.js:19:12)
[21:26:30][Step 1/1] at signInputs (src/transactions/index.js:108:5)
[21:26:30][Step 1/1] at createPreviewedToken (src/components/Etokens/CreateTokenForm/index.js:516:47)
[21:26:30][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[21:26:30][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[21:26:30][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[21:26:30][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[21:26:30][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[21:26:30][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[21:26:30][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[21:26:30][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[21:26:30][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[21:26:30][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[21:26:30][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[21:26:30][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[21:26:30][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[21:26:30][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[21:26:30][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:30][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:30][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:30][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:30][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:30][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:30][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[21:26:30][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (src/components/Etokens/__tests__/CreateTokenForm.test.js:326:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] PASS src/opreturn/__tests__/index.test.js
[21:26:30][Step 1/1] PASS src/components/Receive/__tests__/Receive.test.js
[21:26:30][Step 1/1] ● Console
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 543 |
[21:26:30][Step 1/1] 544 | // Update ws in state
[21:26:30][Step 1/1] > 545 | return setWs(ws);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 546 | };
[21:26:30][Step 1/1] 547 |
[21:26:30][Step 1/1] 548 | // Parse chronik ws message for incoming tx notifications
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setWs (src/wallet/useWallet.js:545:16)
[21:26:30][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:955:9)
[21:26:30][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:30][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:30][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:30][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:30][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:30][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:30][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 543 |
[21:26:30][Step 1/1] 544 | // Update ws in state
[21:26:30][Step 1/1] > 545 | return setWs(ws);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 546 | };
[21:26:30][Step 1/1] 547 |
[21:26:30][Step 1/1] 548 | // Parse chronik ws message for incoming tx notifications
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setWs (src/wallet/useWallet.js:545:16)
[21:26:30][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:955:9)
[21:26:30][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:30][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:30][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:30][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:30][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:30][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:30][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 178 | setLoading(true);
[21:26:30][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:30][Step 1/1] > 180 | setLoading(false);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 181 |
[21:26:30][Step 1/1] 182 | return true;
[21:26:30][Step 1/1] 183 | };
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 178 | setLoading(true);
[21:26:30][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:30][Step 1/1] > 180 | setLoading(false);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 181 |
[21:26:30][Step 1/1] 182 | return true;
[21:26:30][Step 1/1] 183 | };
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] PASS src/components/Send/__tests__/SendByUrlParams.test.js (17.546 s)
[21:26:30][Step 1/1] ● Console
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: Failed prop type: Invalid prop `disabled` of type `object` supplied to `CashtabSwitch`, expected `boolean`.
[21:26:30][Step 1/1] at name (/work/cashtab/src/components/Common/Switch.js:90:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Send/SendXec.js:168:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 853 |
[21:26:30][Step 1/1] 854 | <SwitchContainer>
[21:26:30][Step 1/1] > 855 | <Switch
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 856 | name="Toggle Multisend"
[21:26:30][Step 1/1] 857 | on="Send to many"
[21:26:30][Step 1/1] 858 | off="Send to one"
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react/cjs/react.development.js:209:30)
[21:26:30][Step 1/1] at error (node_modules/react/cjs/react.development.js:183:7)
[21:26:30][Step 1/1] at checkPropTypes (node_modules/react/cjs/react.development.js:2074:11)
[21:26:30][Step 1/1] at validatePropTypes (node_modules/react/cjs/react.development.js:2275:7)
[21:26:30][Step 1/1] at Object.createElementWithValidation [as createElement] (node_modules/react/cjs/react.development.js:2379:5)
[21:26:30][Step 1/1] at createElement (src/components/Send/SendXec.js:855:17)
[21:26:30][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[21:26:30][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: Failed prop type: Invalid prop `selectDisabled` of type `object` supplied to `SendXecInput`, expected `boolean`.
[21:26:30][Step 1/1] at name (/work/cashtab/src/components/Common/Inputs.js:334:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Send/SendXec.js:168:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 900 | </AliasAddressPreviewLabel>
[21:26:30][Step 1/1] 901 | </InputAndAliasPreviewHolder>
[21:26:30][Step 1/1] > 902 | <SendXecInput
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 903 | name="amount"
[21:26:30][Step 1/1] 904 | value={formData.amount}
[21:26:30][Step 1/1] 905 | selectValue={selectedCurrency}
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react/cjs/react.development.js:209:30)
[21:26:30][Step 1/1] at error (node_modules/react/cjs/react.development.js:183:7)
[21:26:30][Step 1/1] at checkPropTypes (node_modules/react/cjs/react.development.js:2074:11)
[21:26:30][Step 1/1] at validatePropTypes (node_modules/react/cjs/react.development.js:2275:7)
[21:26:30][Step 1/1] at Object.createElementWithValidation [as createElement] (node_modules/react/cjs/react.development.js:2379:5)
[21:26:30][Step 1/1] at createElement (src/components/Send/SendXec.js:902:25)
[21:26:30][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[21:26:30][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 543 |
[21:26:30][Step 1/1] 544 | // Update ws in state
[21:26:30][Step 1/1] > 545 | return setWs(ws);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 546 | };
[21:26:30][Step 1/1] 547 |
[21:26:30][Step 1/1] 548 | // Parse chronik ws message for incoming tx notifications
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setWs (src/wallet/useWallet.js:545:16)
[21:26:30][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:955:9)
[21:26:30][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:30][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:30][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:30][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:30][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:30][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:30][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 543 |
[21:26:30][Step 1/1] 544 | // Update ws in state
[21:26:30][Step 1/1] > 545 | return setWs(ws);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 546 | };
[21:26:30][Step 1/1] 547 |
[21:26:30][Step 1/1] 548 | // Parse chronik ws message for incoming tx notifications
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setWs (src/wallet/useWallet.js:545:16)
[21:26:30][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:955:9)
[21:26:30][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:30][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:30][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:30][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:30][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:30][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:30][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 178 | setLoading(true);
[21:26:30][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:30][Step 1/1] > 180 | setLoading(false);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 181 |
[21:26:30][Step 1/1] 182 | return true;
[21:26:30][Step 1/1] 183 | };
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: Failed prop type: Invalid prop `disabled` of type `object` supplied to `TextArea`, expected `boolean`.
[21:26:30][Step 1/1] at placeholder (/work/cashtab/src/components/Common/Inputs.js:235:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/Send/SendXec.js:168:32)
[21:26:30][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:30][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at div
[21:26:30][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:30][Step 1/1] at styled.div
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:30][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:30][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:30][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 1030 | <>
[21:26:30][Step 1/1] 1031 | <SendXecRow>
[21:26:30][Step 1/1] > 1032 | <TextArea
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 1033 | name="opReturnRaw"
[21:26:30][Step 1/1] 1034 | height={62}
[21:26:30][Step 1/1] 1035 | placeholder={`(Advanced) Enter raw hex to be included with this transaction's OP_RETURN`}
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react/cjs/react.development.js:209:30)
[21:26:30][Step 1/1] at error (node_modules/react/cjs/react.development.js:183:7)
[21:26:30][Step 1/1] at checkPropTypes (node_modules/react/cjs/react.development.js:2074:11)
[21:26:30][Step 1/1] at validatePropTypes (node_modules/react/cjs/react.development.js:2275:7)
[21:26:30][Step 1/1] at Object.createElementWithValidation [as createElement] (node_modules/react/cjs/react.development.js:2379:5)
[21:26:30][Step 1/1] at createElement (src/components/Send/SendXec.js:1032:29)
[21:26:30][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[21:26:30][Step 1/1] at updateFunctionComponent (node_modules/react-dom/cjs/react-dom.development.js:19588:20)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21601:16)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 543 |
[21:26:30][Step 1/1] 544 | // Update ws in state
[21:26:30][Step 1/1] > 545 | return setWs(ws);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 546 | };
[21:26:30][Step 1/1] 547 |
[21:26:30][Step 1/1] 548 | // Parse chronik ws message for incoming tx notifications
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setWs (src/wallet/useWallet.js:545:16)
[21:26:30][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:955:9)
[21:26:30][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:30][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:30][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:30][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:30][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:30][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:30][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:30][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 178 | setLoading(true);
[21:26:30][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:30][Step 1/1] > 180 | setLoading(false);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 181 |
[21:26:30][Step 1/1] 182 | return true;
[21:26:30][Step 1/1] 183 | };
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] act(() => {
[21:26:30][Step 1/1] /* fire events that update state */
[21:26:30][Step 1/1] });
[21:26:30][Step 1/1] /* assert on the output */
[21:26:30][Step 1/1]
[21:26:30][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
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:30][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 178 | setLoading(true);
[21:26:30][Step 1/1] 179 | await localforage.setItem(key, value);
[21:26:30][Step 1/1] > 180 | setLoading(false);
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 181 |
[21:26:30][Step 1/1] 182 | return true;
[21:26:30][Step 1/1] 183 | };
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:30][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:30][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:30][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:30][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:30][Step 1/1] at setLoading (src/wallet/useWallet.js:180:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] PASS src/components/Contacts/__tests__/index.test.js (12.594 s)
[21:26:30][Step 1/1] ● Console
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[21:26:30][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[21:26:30][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[21:26:30][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[21:26:30][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Contacts/__tests__/index.test.js:150:9) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[21:26:30][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[21:26:30][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[21:26:30][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (src/components/Contacts/__tests__/index.test.js:150:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[21:26:30][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[21:26:30][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[21:26:30][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[21:26:30][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Contacts/__tests__/index.test.js:187:9) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[21:26:30][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[21:26:30][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[21:26:30][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (src/components/Contacts/__tests__/index.test.js:187:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[21:26:30][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[21:26:30][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[21:26:30][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[21:26:30][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Contacts/__tests__/index.test.js:252:9) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[21:26:30][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[21:26:30][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[21:26:30][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[21:26:30][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (src/components/Contacts/__tests__/index.test.js:252:9)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:30][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:30][Step 1/1] 150 | return context.measureText(text).width;
[21:26:30][Step 1/1] 151 | } catch (err) {
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:30][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:30][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:30][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:30][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:30][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] console.error
[21:26:30][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:30][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:30][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:30][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:30][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:30][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:30][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:30][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:30][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:30][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:30][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:30][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:30][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:30][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:30][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:30][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:30][Step 1/1] at performSyncWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[21:26:30][Step 1/1] at flushSyncCallbacks (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[21:26:30][Step 1/1] at flushActQueue (/work/cashtab/node_modules/react/cjs/react.development.js:2667:24)
[21:26:30][Step 1/1] at act (/work/cashtab/node_modules/react/cjs/react.development.js:2582:11)
[21:26:30][Step 1/1] at /work/cashtab/node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:30][Step 1/1] at Object.eventWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:30][Step 1/1] at Object.wrapEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:30][Step 1/1] at Object.dispatchEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:30][Step 1/1] at Object.dispatchUIEvent (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:30][Step 1/1] at Mouse.up (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:30][Step 1/1] at PointerHost.release (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:30][Step 1/1] at pointerAction (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:30][Step 1/1] at Object.pointer (/work/cashtab/node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:30][Step 1/1] at Object.asyncWrapper (/work/cashtab/node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:30][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Contacts/__tests__/index.test.js:300:9) {
[21:26:30][Step 1/1] type: 'not implemented'
[21:26:30][Step 1/1] }
[21:26:30][Step 1/1]
[21:26:30][Step 1/1] 146 | try {
[21:26:30][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:30][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:30][Step 1/1] | ^
[21:26:30][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:31][Step 1/1] 150 | return context.measureText(text).width;
[21:26:31][Step 1/1] 151 | } catch (err) {
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:31][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:31][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:31][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:31][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:31][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:31][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:31][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:31][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:31][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:31][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:31][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:31][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:31][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:31][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:31][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:31][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:31][Step 1/1] at performSyncWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:26085:20)
[21:26:31][Step 1/1] at flushSyncCallbacks (node_modules/react-dom/cjs/react-dom.development.js:12042:22)
[21:26:31][Step 1/1] at flushActQueue (node_modules/react/cjs/react.development.js:2667:24)
[21:26:31][Step 1/1] at act (node_modules/react/cjs/react.development.js:2582:11)
[21:26:31][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:31][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:31][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:31][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:31][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:31][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:31][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:31][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:31][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:31][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:31][Step 1/1] at Object.<anonymous> (src/components/Contacts/__tests__/index.test.js:300:9)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] PASS src/components/Common/__tests__/BalanceHeader.test.js
[21:26:31][Step 1/1] PASS src/alias/__tests__/index.test.js
[21:26:31][Step 1/1] ● Console
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] console.error
[21:26:31][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Network request failed
[21:26:31][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:44:19)
[21:26:31][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[21:26:31][Step 1/1] at Object.<anonymous> (/work/cashtab/src/alias/__tests__/index.test.js:27:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] 50 | return await aliasServerResp.json();
[21:26:31][Step 1/1] 51 | } catch (err) {
[21:26:31][Step 1/1] > 52 | console.error(
[21:26:31][Step 1/1] | ^
[21:26:31][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[21:26:31][Step 1/1] 54 | err,
[21:26:31][Step 1/1] 55 | );
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] at error (src/alias/index.js:52:17)
[21:26:31][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:27:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] console.error
[21:26:31][Step 1/1] /address/ endpoint output: undefined
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] 54 | err,
[21:26:31][Step 1/1] 55 | );
[21:26:31][Step 1/1] > 56 | console.error(
[21:26:31][Step 1/1] | ^
[21:26:31][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[21:26:31][Step 1/1] 58 | );
[21:26:31][Step 1/1] 59 | throw err;
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] at error (src/alias/index.js:56:17)
[21:26:31][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:27:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] console.error
[21:26:31][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Error fetching /address/qpmytrdsaINVALIDDDDDDD7cjctmjasj: Input must be a valid eCash address
[21:26:31][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:48:19)
[21:26:31][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[21:26:31][Step 1/1] at Object.<anonymous> (/work/cashtab/src/alias/__tests__/index.test.js:96:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] 50 | return await aliasServerResp.json();
[21:26:31][Step 1/1] 51 | } catch (err) {
[21:26:31][Step 1/1] > 52 | console.error(
[21:26:31][Step 1/1] | ^
[21:26:31][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[21:26:31][Step 1/1] 54 | err,
[21:26:31][Step 1/1] 55 | );
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] at error (src/alias/index.js:52:17)
[21:26:31][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:96:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] console.error
[21:26:31][Step 1/1] /address/ endpoint output: {"error":"Error fetching /address/qpmytrdsaINVALIDDDDDDD7cjctmjasj: Input must be a valid eCash address"}
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] 54 | err,
[21:26:31][Step 1/1] 55 | );
[21:26:31][Step 1/1] > 56 | console.error(
[21:26:31][Step 1/1] | ^
[21:26:31][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[21:26:31][Step 1/1] 58 | );
[21:26:31][Step 1/1] 59 | throw err;
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] at error (src/alias/index.js:56:17)
[21:26:31][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:96:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] console.error
[21:26:31][Step 1/1] queryAliasServer(): Error retrieving alias data from alias-server Error: Error fetching /alias/@@@@@@@@@@@@: alias param cannot contain non-alphanumeric characters
[21:26:31][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:48:19)
[21:26:31][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[21:26:31][Step 1/1] at Object.<anonymous> (/work/cashtab/src/alias/__tests__/index.test.js:131:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] 50 | return await aliasServerResp.json();
[21:26:31][Step 1/1] 51 | } catch (err) {
[21:26:31][Step 1/1] > 52 | console.error(
[21:26:31][Step 1/1] | ^
[21:26:31][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[21:26:31][Step 1/1] 54 | err,
[21:26:31][Step 1/1] 55 | );
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] at error (src/alias/index.js:52:17)
[21:26:31][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:131:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] console.error
[21:26:31][Step 1/1] /alias/ endpoint output: {"error":"Error fetching /alias/@@@@@@@@@@@@: alias param cannot contain non-alphanumeric characters"}
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] 54 | err,
[21:26:31][Step 1/1] 55 | );
[21:26:31][Step 1/1] > 56 | console.error(
[21:26:31][Step 1/1] | ^
[21:26:31][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[21:26:31][Step 1/1] 58 | );
[21:26:31][Step 1/1] 59 | throw err;
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] at error (src/alias/index.js:56:17)
[21:26:31][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:131:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] console.error
[21:26:31][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
[21:26:31][Step 1/1] at queryAliasServer (/work/cashtab/src/alias/index.js:48:19)
[21:26:31][Step 1/1] at processTicksAndRejections (node:internal/process/task_queues:95:5)
[21:26:31][Step 1/1] at Object.<anonymous> (/work/cashtab/src/alias/__tests__/index.test.js:166:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] 50 | return await aliasServerResp.json();
[21:26:31][Step 1/1] 51 | } catch (err) {
[21:26:31][Step 1/1] > 52 | console.error(
[21:26:31][Step 1/1] | ^
[21:26:31][Step 1/1] 53 | `queryAliasServer(): Error retrieving alias data from alias-server`,
[21:26:31][Step 1/1] 54 | err,
[21:26:31][Step 1/1] 55 | );
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] at error (src/alias/index.js:52:17)
[21:26:31][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:166:5)
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] console.error
[21:26:31][Step 1/1] /alias/ endpoint output: {"error":"Error fetching /alias/foobarrrrrrrrrrrrrrrrrrrrrrrrrrr: alias param must be between 1 and 21 characters in length"}
[21:26:31][Step 1/1]
[21:26:31][Step 1/1] 54 | err,
[21:26:31][Step 1/1] 55 | );
[21:26:31][Step 1/1] > 56 | console.error(
[21:26:31][Step 1/1] | ^
[21:26:32][Step 1/1] 57 | `/${endPoint}/ endpoint output: ${JSON.stringify(aliasServerResp)}`,
[21:26:32][Step 1/1] 58 | );
[21:26:32][Step 1/1] 59 | throw err;
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] at error (src/alias/index.js:56:17)
[21:26:32][Step 1/1] at Object.<anonymous> (src/alias/__tests__/index.test.js:166:5)
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] PASS src/utils/__tests__/formatting.test.js
[21:26:32][Step 1/1] PASS src/components/Etokens/__tests__/CreateToken.test.js
[21:26:32][Step 1/1] ● Console
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] console.error
[21:26:32][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:32][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:32][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:32][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:32][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:32][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:32][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:32][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:32][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:32][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:32][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:32][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:32][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:32][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:32][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:32][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:32][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:32][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:32][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:32][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:32][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:32][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:32][Step 1/1] type: 'not implemented'
[21:26:32][Step 1/1] }
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] 146 | try {
[21:26:32][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:32][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:32][Step 1/1] | ^
[21:26:32][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:32][Step 1/1] 150 | return context.measureText(text).width;
[21:26:32][Step 1/1] 151 | } catch (err) {
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:32][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:32][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:32][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:32][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:32][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:32][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:32][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:32][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:32][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:32][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:32][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:32][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:32][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:32][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:32][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:32][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:32][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:32][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:32][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:32][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:32][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] console.error
[21:26:32][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:32][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:32][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:32][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:32][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:32][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:32][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:32][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:32][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:32][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:32][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:32][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:32][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:32][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:32][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:32][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:32][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:32][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:32][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:32][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:32][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:32][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:32][Step 1/1] type: 'not implemented'
[21:26:32][Step 1/1] }
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] 146 | try {
[21:26:32][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:32][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:32][Step 1/1] | ^
[21:26:32][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:32][Step 1/1] 150 | return context.measureText(text).width;
[21:26:32][Step 1/1] 151 | } catch (err) {
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:32][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:32][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:32][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:32][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:32][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:32][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:32][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:32][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:32][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:32][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:32][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:32][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:32][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:32][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:32][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:32][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:32][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:32][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:32][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:32][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:32][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] console.error
[21:26:32][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] act(() => {
[21:26:32][Step 1/1] /* fire events that update state */
[21:26:32][Step 1/1] });
[21:26:32][Step 1/1] /* assert on the output */
[21:26:32][Step 1/1]
[21:26:32][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
[21:26:32][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:32][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] 543 |
[21:26:32][Step 1/1] 544 | // Update ws in state
[21:26:32][Step 1/1] > 545 | return setWs(ws);
[21:26:32][Step 1/1] | ^
[21:26:32][Step 1/1] 546 | };
[21:26:32][Step 1/1] 547 |
[21:26:32][Step 1/1] 548 | // Parse chronik ws message for incoming tx notifications
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:32][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:32][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:32][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:32][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:32][Step 1/1] at setWs (src/wallet/useWallet.js:545:16)
[21:26:32][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:955:9)
[21:26:32][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:32][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:32][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:32][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:32][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:32][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:32][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:32][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:32][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:32][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:32][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:32][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] console.error
[21:26:32][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:32][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:32][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:32][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:32][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:32][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:32][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:32][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:32][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:32][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:32][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:32][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:32][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:32][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:32][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:32][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:32][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:32][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:32][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:32][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:32][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:32][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:32][Step 1/1] type: 'not implemented'
[21:26:32][Step 1/1] }
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] 146 | try {
[21:26:32][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:32][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:32][Step 1/1] | ^
[21:26:32][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:32][Step 1/1] 150 | return context.measureText(text).width;
[21:26:32][Step 1/1] 151 | } catch (err) {
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:32][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:32][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:32][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:32][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:32][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:32][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:32][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:32][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:32][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:32][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:32][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:32][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:32][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:32][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:32][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:32][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:32][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:32][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:32][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:32][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:32][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] console.error
[21:26:32][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:32][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:32][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:32][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:32][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:32][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:32][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:32][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:32][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:32][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:32][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:32][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:32][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:32][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:32][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:32][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:32][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:32][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:32][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:32][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:32][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:32][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:32][Step 1/1] type: 'not implemented'
[21:26:32][Step 1/1] }
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] 146 | try {
[21:26:32][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:32][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:32][Step 1/1] | ^
[21:26:32][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:32][Step 1/1] 150 | return context.measureText(text).width;
[21:26:32][Step 1/1] 151 | } catch (err) {
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:32][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:32][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:32][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:32][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:32][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:32][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:32][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:32][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:32][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:32][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:32][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:32][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:32][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:32][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:32][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:32][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:32][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:32][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:32][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:32][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:32][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:32][Step 1/1]
[21:26:32][Step 1/1] console.error
[21:26:32][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:32][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:32][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:32][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:32][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:32][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:32][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:32][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:32][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:32][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:32][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:32][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:32][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:32][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:32][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:32][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:32][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:32][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] PASS src/components/Home/__tests__/Home.test.js
[21:26:33][Step 1/1] ● Console
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error fetching chaintipBlockheight Error: Error fetching blockchainInfo
[21:26:33][Step 1/1] at prepareMockedChronikCallsForWallet (/work/cashtab/src/components/App/fixtures/helpers.js:309:15)
[21:26:33][Step 1/1] at prepareMockedChronikCallsForWallet (/work/cashtab/src/components/App/fixtures/helpers.js:67:9)
[21:26:33][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Home/__tests__/Home.test.js:115:31)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 438 | }
[21:26:33][Step 1/1] 439 | } catch (err) {
[21:26:33][Step 1/1] > 440 | console.error(`Error fetching chaintipBlockheight`, err);
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 441 | }
[21:26:33][Step 1/1] 442 |
[21:26:33][Step 1/1] 443 | // Initialize the websocket connection
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at error (src/wallet/useWallet.js:440:21)
[21:26:33][Step 1/1] at cashtabBootup (src/wallet/useWallet.js:844:9)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error in update(cashtabState) from cashtabState CashtabState {
[21:26:33][Step 1/1] contactList: [],
[21:26:33][Step 1/1] cashtabCache: CashtabCache {
[21:26:33][Step 1/1] tokens: Map(1) {
[21:26:33][Step 1/1] '0000000000000000000000000000000000000000000000000000000000000000' => [Object]
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1] },
[21:26:33][Step 1/1] settings: CashtabSettings {
[21:26:33][Step 1/1] fiatCurrency: 'usd',
[21:26:33][Step 1/1] sendModal: false,
[21:26:33][Step 1/1] autoCameraOn: true,
[21:26:33][Step 1/1] hideMessagesFromUnknownSenders: false,
[21:26:33][Step 1/1] balanceVisible: true,
[21:26:33][Step 1/1] minFeeSends: false
[21:26:33][Step 1/1] },
[21:26:33][Step 1/1] wallets: [
[21:26:33][Step 1/1] {
[21:26:33][Step 1/1] mnemonic: 'beauty shoe decline spend still weird slot snack coach flee between paper',
[21:26:33][Step 1/1] name: 'Transaction Fixtures',
[21:26:33][Step 1/1] paths: [Map],
[21:26:33][Step 1/1] state: [Object]
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1] ]
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 136 | setApiError(false);
[21:26:33][Step 1/1] 137 | } catch (error) {
[21:26:33][Step 1/1] > 138 | console.error(
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 139 | `Error in update(cashtabState) from cashtabState`,
[21:26:33][Step 1/1] 140 | cashtabState,
[21:26:33][Step 1/1] 141 | );
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at error (src/wallet/useWallet.js:138:21)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Error fetching utxos
[21:26:33][Step 1/1] at /work/cashtab/src/components/App/fixtures/helpers.js:478:19
[21:26:33][Step 1/1] at Map.forEach (<anonymous>)
[21:26:33][Step 1/1] at forEach (/work/cashtab/src/components/App/fixtures/helpers.js:472:18)
[21:26:33][Step 1/1] at prepareMockedChronikCallsForWallet (/work/cashtab/src/components/App/fixtures/helpers.js:67:9)
[21:26:33][Step 1/1] at Object.<anonymous> (/work/cashtab/src/components/Home/__tests__/Home.test.js:115:31)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 140 | cashtabState,
[21:26:33][Step 1/1] 141 | );
[21:26:33][Step 1/1] > 142 | console.error(error);
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 143 | // Set this in state so that transactions are disabled until the issue is resolved
[21:26:33][Step 1/1] 144 | setApiError(true);
[21:26:33][Step 1/1] 145 | // Set loading false, as we may not have set it to false by updating the wallet
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at error (src/wallet/useWallet.js:142:21)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] PASS src/components/OnBoarding/__tests__/index.test.js
[21:26:33][Step 1/1] ● Console
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error fetching chaintipBlockheight TypeError: Cannot read properties of undefined (reading 'blockInfo')
[21:26:33][Step 1/1] at blockInfo (/work/cashtab/src/wallet/useWallet.js:435:30)
[21:26:33][Step 1/1] at cashtabBootup (/work/cashtab/src/wallet/useWallet.js:844:9)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 438 | }
[21:26:33][Step 1/1] 439 | } catch (err) {
[21:26:33][Step 1/1] > 440 | console.error(`Error fetching chaintipBlockheight`, err);
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 441 | }
[21:26:33][Step 1/1] 442 |
[21:26:33][Step 1/1] 443 | // Initialize the websocket connection
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at error (src/wallet/useWallet.js:440:21)
[21:26:33][Step 1/1] at cashtabBootup (src/wallet/useWallet.js:844:9)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.warn
[21:26:33][Step 1/1] [react-ga] ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 38 | ? // If you are not building the extension, export GA event tracking function
[21:26:33][Step 1/1] 39 | (category, action, label) => {
[21:26:33][Step 1/1] > 40 | ReactGA.event({
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 41 | category: category,
[21:26:33][Step 1/1] 42 | action: action,
[21:26:33][Step 1/1] 43 | label: label,
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at warn (node_modules/react-ga/dist/react-ga.js:110:11)
[21:26:33][Step 1/1] at internalGa (node_modules/react-ga/dist/react-ga.js:211:47)
[21:26:33][Step 1/1] at _gaCommand (node_modules/react-ga/dist/react-ga.js:232:81)
[21:26:33][Step 1/1] at send (node_modules/react-ga/dist/react-ga.js:367:3)
[21:26:33][Step 1/1] at Object.event (node_modules/react-ga/dist/react-ga.js:577:5)
[21:26:33][Step 1/1] at event (src/components/Common/GoogleAnalytics.js:40:23)
[21:26:33][Step 1/1] at createNewWallet (src/components/OnBoarding/index.js:39:14)
[21:26:33][Step 1/1] at createNewWallet (src/components/OnBoarding/index.js:92:47)
[21:26:33][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[21:26:33][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:33][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:33][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:33][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:33][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:33][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:33][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[21:26:33][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[21:26:33][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[21:26:33][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[21:26:33][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[21:26:33][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[21:26:33][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[21:26:33][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[21:26:33][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[21:26:33][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[21:26:33][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[21:26:33][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[21:26:33][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[21:26:33][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[21:26:33][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:33][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:33][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:33][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:33][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:33][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:33][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[21:26:33][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[21:26:33][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[21:26:33][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[21:26:33][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:33][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:33][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:33][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:33][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:33][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:33][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:33][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:33][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:33][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:33][Step 1/1] at Object.<anonymous> (src/components/OnBoarding/__tests__/index.test.js:99:9)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error in update(cashtabState) from cashtabState {
[21:26:33][Step 1/1] contactList: [],
[21:26:33][Step 1/1] cashtabCache: CashtabCache {
[21:26:33][Step 1/1] tokens: Map(1) {
[21:26:33][Step 1/1] '0000000000000000000000000000000000000000000000000000000000000000' => [Object]
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1] },
[21:26:33][Step 1/1] settings: CashtabSettings {
[21:26:33][Step 1/1] fiatCurrency: 'usd',
[21:26:33][Step 1/1] sendModal: false,
[21:26:33][Step 1/1] autoCameraOn: true,
[21:26:33][Step 1/1] hideMessagesFromUnknownSenders: false,
[21:26:33][Step 1/1] balanceVisible: true,
[21:26:33][Step 1/1] minFeeSends: false
[21:26:33][Step 1/1] },
[21:26:33][Step 1/1] wallets: [
[21:26:33][Step 1/1] {
[21:26:33][Step 1/1] state: [Object],
[21:26:33][Step 1/1] mnemonic: 'grant grass sock faculty behave guitar pepper tiger sustain task occur soon',
[21:26:33][Step 1/1] paths: [Map],
[21:26:33][Step 1/1] name: 'qrj4p'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1] ]
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 136 | setApiError(false);
[21:26:33][Step 1/1] 137 | } catch (error) {
[21:26:33][Step 1/1] > 138 | console.error(
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 139 | `Error in update(cashtabState) from cashtabState`,
[21:26:33][Step 1/1] 140 | cashtabState,
[21:26:33][Step 1/1] 141 | );
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at error (src/wallet/useWallet.js:138:21)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] TypeError: Cannot read properties of undefined (reading 'utxos')
[21:26:33][Step 1/1] at /work/cashtab/src/chronik/index.js:77:30
[21:26:33][Step 1/1] at new Promise (<anonymous>)
[21:26:33][Step 1/1] at returnGetPathedUtxosPromise (/work/cashtab/src/chronik/index.js:75:12)
[21:26:33][Step 1/1] at returnGetPathedUtxosPromise (/work/cashtab/src/chronik/index.js:102:29)
[21:26:33][Step 1/1] at Map.forEach (<anonymous>)
[21:26:33][Step 1/1] at forEach (/work/cashtab/src/chronik/index.js:101:18)
[21:26:33][Step 1/1] at update (/work/cashtab/src/wallet/useWallet.js:93:48)
[21:26:33][Step 1/1] at update (/work/cashtab/src/wallet/useWallet.js:860:9)
[21:26:33][Step 1/1] at commitHookEffectListMount (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:33][Step 1/1] at commitPassiveMountOnFiber (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:33][Step 1/1] at commitPassiveMountEffects_complete (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:33][Step 1/1] at commitPassiveMountEffects_begin (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:33][Step 1/1] at commitPassiveMountEffects (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:33][Step 1/1] at flushPassiveEffectsImpl (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:33][Step 1/1] at flushPassiveEffects (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:33][Step 1/1] at /work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 140 | cashtabState,
[21:26:33][Step 1/1] 141 | );
[21:26:33][Step 1/1] > 142 | console.error(error);
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 143 | // Set this in state so that transactions are disabled until the issue is resolved
[21:26:33][Step 1/1] 144 | setApiError(true);
[21:26:33][Step 1/1] 145 | // Set loading false, as we may not have set it to false by updating the wallet
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at error (src/wallet/useWallet.js:142:21)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error fetching chaintipBlockheight TypeError: Cannot read properties of undefined (reading 'blockInfo')
[21:26:33][Step 1/1] at blockInfo (/work/cashtab/src/wallet/useWallet.js:435:30)
[21:26:33][Step 1/1] at cashtabBootup (/work/cashtab/src/wallet/useWallet.js:844:9)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 438 | }
[21:26:33][Step 1/1] 439 | } catch (err) {
[21:26:33][Step 1/1] > 440 | console.error(`Error fetching chaintipBlockheight`, err);
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 441 | }
[21:26:33][Step 1/1] 442 |
[21:26:33][Step 1/1] 443 | // Initialize the websocket connection
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at error (src/wallet/useWallet.js:440:21)
[21:26:33][Step 1/1] at cashtabBootup (src/wallet/useWallet.js:844:9)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.warn
[21:26:33][Step 1/1] [react-ga] ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 38 | ? // If you are not building the extension, export GA event tracking function
[21:26:33][Step 1/1] 39 | (category, action, label) => {
[21:26:33][Step 1/1] > 40 | ReactGA.event({
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 41 | category: category,
[21:26:33][Step 1/1] 42 | action: action,
[21:26:33][Step 1/1] 43 | label: label,
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at warn (node_modules/react-ga/dist/react-ga.js:110:11)
[21:26:33][Step 1/1] at internalGa (node_modules/react-ga/dist/react-ga.js:211:47)
[21:26:33][Step 1/1] at _gaCommand (node_modules/react-ga/dist/react-ga.js:232:81)
[21:26:33][Step 1/1] at send (node_modules/react-ga/dist/react-ga.js:367:3)
[21:26:33][Step 1/1] at Object.event (node_modules/react-ga/dist/react-ga.js:577:5)
[21:26:33][Step 1/1] at event (src/components/Common/GoogleAnalytics.js:40:23)
[21:26:33][Step 1/1] at importWallet (src/components/OnBoarding/index.js:29:14)
[21:26:33][Step 1/1] at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:4164:14)
[21:26:33][Step 1/1] at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:33][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:33][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:33][Step 1/1] at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:33][Step 1/1] at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:33][Step 1/1] at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:33][Step 1/1] at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:4213:16)
[21:26:33][Step 1/1] at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:4277:31)
[21:26:33][Step 1/1] at invokeGuardedCallbackAndCatchFirstError (node_modules/react-dom/cjs/react-dom.development.js:4291:25)
[21:26:33][Step 1/1] at executeDispatch (node_modules/react-dom/cjs/react-dom.development.js:9041:3)
[21:26:33][Step 1/1] at processDispatchQueueItemsInOrder (node_modules/react-dom/cjs/react-dom.development.js:9073:7)
[21:26:33][Step 1/1] at processDispatchQueue (node_modules/react-dom/cjs/react-dom.development.js:9086:5)
[21:26:33][Step 1/1] at dispatchEventsForPlugins (node_modules/react-dom/cjs/react-dom.development.js:9097:3)
[21:26:33][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:9288:12
[21:26:33][Step 1/1] at batchedUpdates$1 (node_modules/react-dom/cjs/react-dom.development.js:26140:12)
[21:26:33][Step 1/1] at batchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:3991:12)
[21:26:33][Step 1/1] at dispatchEventForPluginEventSystem (node_modules/react-dom/cjs/react-dom.development.js:9287:3)
[21:26:33][Step 1/1] at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (node_modules/react-dom/cjs/react-dom.development.js:6465:5)
[21:26:33][Step 1/1] at dispatchEvent (node_modules/react-dom/cjs/react-dom.development.js:6457:5)
[21:26:33][Step 1/1] at dispatchDiscreteEvent (node_modules/react-dom/cjs/react-dom.development.js:6430:5)
[21:26:33][Step 1/1] at HTMLDivElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
[21:26:33][Step 1/1] at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
[21:26:33][Step 1/1] at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
[21:26:33][Step 1/1] at HTMLButtonElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
[21:26:33][Step 1/1] at HTMLButtonElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
[21:26:33][Step 1/1] at HTMLButtonElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
[21:26:33][Step 1/1] at node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:43
[21:26:33][Step 1/1] at node_modules/@testing-library/react/dist/pure.js:108:16
[21:26:33][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:47:24
[21:26:33][Step 1/1] at act (node_modules/react/cjs/react.development.js:2512:16)
[21:26:33][Step 1/1] at node_modules/@testing-library/react/dist/act-compat.js:46:25
[21:26:33][Step 1/1] at Object.eventWrapper (node_modules/@testing-library/react/dist/pure.js:107:28)
[21:26:33][Step 1/1] at Object.wrapEvent (node_modules/@testing-library/user-event/dist/cjs/event/wrapEvent.js:6:28)
[21:26:33][Step 1/1] at Object.dispatchEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:45:22)
[21:26:33][Step 1/1] at Object.dispatchUIEvent (node_modules/@testing-library/user-event/dist/cjs/event/dispatchEvent.js:22:26)
[21:26:33][Step 1/1] at Mouse.up (node_modules/@testing-library/user-event/dist/cjs/system/pointer/mouse.js:100:30)
[21:26:33][Step 1/1] at PointerHost.release (node_modules/@testing-library/user-event/dist/cjs/system/pointer/index.js:84:28)
[21:26:33][Step 1/1] at pointerAction (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:59:47)
[21:26:33][Step 1/1] at Object.pointer (node_modules/@testing-library/user-event/dist/cjs/pointer/index.js:32:9)
[21:26:33][Step 1/1] at Object.asyncWrapper (node_modules/@testing-library/react/dist/pure.js:88:22)
[21:26:33][Step 1/1] at Object.<anonymous> (src/components/OnBoarding/__tests__/index.test.js:177:9)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] act(() => {
[21:26:33][Step 1/1] /* fire events that update state */
[21:26:33][Step 1/1] });
[21:26:33][Step 1/1] /* assert on the output */
[21:26:33][Step 1/1]
[21:26:33][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
[21:26:33][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:33][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 543 |
[21:26:33][Step 1/1] 544 | // Update ws in state
[21:26:33][Step 1/1] > 545 | return setWs(ws);
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 546 | };
[21:26:33][Step 1/1] 547 |
[21:26:33][Step 1/1] 548 | // Parse chronik ws message for incoming tx notifications
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:33][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:33][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:33][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:33][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:33][Step 1/1] at setWs (src/wallet/useWallet.js:545:16)
[21:26:33][Step 1/1] at updateWebsocket (src/wallet/useWallet.js:955:9)
[21:26:33][Step 1/1] at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:33][Step 1/1] at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:33][Step 1/1] at commitPassiveMountEffects_complete (node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:33][Step 1/1] at commitPassiveMountEffects_begin (node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:33][Step 1/1] at commitPassiveMountEffects (node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:33][Step 1/1] at flushPassiveEffectsImpl (node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:33][Step 1/1] at flushPassiveEffects (node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:33][Step 1/1] at node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error in update(cashtabState) from cashtabState {
[21:26:33][Step 1/1] contactList: [],
[21:26:33][Step 1/1] cashtabCache: CashtabCache {
[21:26:33][Step 1/1] tokens: Map(1) {
[21:26:33][Step 1/1] '0000000000000000000000000000000000000000000000000000000000000000' => [Object]
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1] },
[21:26:33][Step 1/1] settings: CashtabSettings {
[21:26:33][Step 1/1] fiatCurrency: 'usd',
[21:26:33][Step 1/1] sendModal: false,
[21:26:33][Step 1/1] autoCameraOn: true,
[21:26:33][Step 1/1] hideMessagesFromUnknownSenders: false,
[21:26:33][Step 1/1] balanceVisible: true,
[21:26:33][Step 1/1] minFeeSends: false
[21:26:33][Step 1/1] },
[21:26:33][Step 1/1] wallets: [
[21:26:33][Step 1/1] {
[21:26:33][Step 1/1] state: [Object],
[21:26:33][Step 1/1] mnemonic: 'pioneer waste next tired armed course expand stairs load brick asthma budget',
[21:26:33][Step 1/1] paths: [Map],
[21:26:33][Step 1/1] name: 'qzxep'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1] ]
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 136 | setApiError(false);
[21:26:33][Step 1/1] 137 | } catch (error) {
[21:26:33][Step 1/1] > 138 | console.error(
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 139 | `Error in update(cashtabState) from cashtabState`,
[21:26:33][Step 1/1] 140 | cashtabState,
[21:26:33][Step 1/1] 141 | );
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at error (src/wallet/useWallet.js:138:21)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] TypeError: Cannot read properties of undefined (reading 'utxos')
[21:26:33][Step 1/1] at /work/cashtab/src/chronik/index.js:77:30
[21:26:33][Step 1/1] at new Promise (<anonymous>)
[21:26:33][Step 1/1] at returnGetPathedUtxosPromise (/work/cashtab/src/chronik/index.js:75:12)
[21:26:33][Step 1/1] at returnGetPathedUtxosPromise (/work/cashtab/src/chronik/index.js:102:29)
[21:26:33][Step 1/1] at Map.forEach (<anonymous>)
[21:26:33][Step 1/1] at forEach (/work/cashtab/src/chronik/index.js:101:18)
[21:26:33][Step 1/1] at update (/work/cashtab/src/wallet/useWallet.js:93:48)
[21:26:33][Step 1/1] at update (/work/cashtab/src/wallet/useWallet.js:860:9)
[21:26:33][Step 1/1] at commitHookEffectListMount (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:23150:26)
[21:26:33][Step 1/1] at commitPassiveMountOnFiber (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24931:11)
[21:26:33][Step 1/1] at commitPassiveMountEffects_complete (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24891:9)
[21:26:33][Step 1/1] at commitPassiveMountEffects_begin (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24878:7)
[21:26:33][Step 1/1] at commitPassiveMountEffects (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:24866:3)
[21:26:33][Step 1/1] at flushPassiveEffectsImpl (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27039:3)
[21:26:33][Step 1/1] at flushPassiveEffects (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26984:14)
[21:26:33][Step 1/1] at /work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26769:9
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 140 | cashtabState,
[21:26:33][Step 1/1] 141 | );
[21:26:33][Step 1/1] > 142 | console.error(error);
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 143 | // Set this in state so that transactions are disabled until the issue is resolved
[21:26:33][Step 1/1] 144 | setApiError(true);
[21:26:33][Step 1/1] 145 | // Set loading false, as we may not have set it to false by updating the wallet
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at error (src/wallet/useWallet.js:142:21)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] act(() => {
[21:26:33][Step 1/1] /* fire events that update state */
[21:26:33][Step 1/1] });
[21:26:33][Step 1/1] /* assert on the output */
[21:26:33][Step 1/1]
[21:26:33][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
[21:26:33][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:33][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 142 | console.error(error);
[21:26:33][Step 1/1] 143 | // Set this in state so that transactions are disabled until the issue is resolved
[21:26:33][Step 1/1] > 144 | setApiError(true);
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 145 | // Set loading false, as we may not have set it to false by updating the wallet
[21:26:33][Step 1/1] 146 | setLoading(false);
[21:26:33][Step 1/1] 147 | }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:33][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:33][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:33][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:33][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:33][Step 1/1] at setApiError (src/wallet/useWallet.js:144:13)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Warning: An update to WalletProvider inside a test was not wrapped in act(...).
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] When testing, code that causes React state updates should be wrapped into act(...):
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] act(() => {
[21:26:33][Step 1/1] /* fire events that update state */
[21:26:33][Step 1/1] });
[21:26:33][Step 1/1] /* assert on the output */
[21:26:33][Step 1/1]
[21:26:33][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
[21:26:33][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:33][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 144 | setApiError(true);
[21:26:33][Step 1/1] 145 | // Set loading false, as we may not have set it to false by updating the wallet
[21:26:33][Step 1/1] > 146 | setLoading(false);
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 147 | }
[21:26:33][Step 1/1] 148 | };
[21:26:33][Step 1/1] 149 |
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at printWarning (node_modules/react-dom/cjs/react-dom.development.js:86:30)
[21:26:33][Step 1/1] at error (node_modules/react-dom/cjs/react-dom.development.js:60:7)
[21:26:33][Step 1/1] at warnIfUpdatesNotWrappedWithActDEV (node_modules/react-dom/cjs/react-dom.development.js:27589:9)
[21:26:33][Step 1/1] at scheduleUpdateOnFiber (node_modules/react-dom/cjs/react-dom.development.js:25508:5)
[21:26:33][Step 1/1] at dispatchSetState (node_modules/react-dom/cjs/react-dom.development.js:17527:7)
[21:26:33][Step 1/1] at setLoading (src/wallet/useWallet.js:146:13)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] PASS src/components/Etokens/__tests__/Etokens.test.js
[21:26:33][Step 1/1] ● Console
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:33][Step 1/1] 150 | return context.measureText(text).width;
[21:26:33][Step 1/1] 151 | } catch (err) {
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:33][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] console.error
[21:26:33][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:33][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:33][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:33][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:33][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:33][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:33][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:33][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:33][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:33][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:33][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:33][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:33][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:33][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:33][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:33][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:33][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:33][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:33][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:33][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:33][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:33][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:33][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:33][Step 1/1] type: 'not implemented'
[21:26:33][Step 1/1] }
[21:26:33][Step 1/1]
[21:26:33][Step 1/1] 146 | try {
[21:26:33][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:33][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:33][Step 1/1] | ^
[21:26:33][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:34][Step 1/1] 150 | return context.measureText(text).width;
[21:26:34][Step 1/1] 151 | } catch (err) {
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:34][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:34][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:34][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:34][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:34][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:34][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:34][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:34][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:34][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:34][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:34][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:34][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:34][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:34][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:34][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:34][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:34][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:34][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:34][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:34][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:34][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] console.error
[21:26:34][Step 1/1] Warning: Failed prop type: Invalid prop `tokenInfo.timeFirstSeen` of type `string` supplied to `TokenListItem`, expected `number`.
[21:26:34][Step 1/1] at tokenId (/work/cashtab/src/components/Etokens/TokenListItem.js:45:26)
[21:26:34][Step 1/1] at tokensKvArray (/work/cashtab/src/components/Etokens/TokenList.js:15:22)
[21:26:34][Step 1/1] at div
[21:26:34][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:34][Step 1/1] at styled.div
[21:26:34][Step 1/1] at useContext (/work/cashtab/src/components/Etokens/Etokens.js:34:32)
[21:26:34][Step 1/1] at routeContext (/work/cashtab/node_modules/react-router/lib/hooks.tsx:640:26)
[21:26:34][Step 1/1] at children (/work/cashtab/node_modules/react-router/lib/components.tsx:504:3)
[21:26:34][Step 1/1] at div
[21:26:34][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:34][Step 1/1] at styled.div
[21:26:34][Step 1/1] at div
[21:26:34][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:34][Step 1/1] at styled.div
[21:26:34][Step 1/1] at div
[21:26:34][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:34][Step 1/1] at styled.div
[21:26:34][Step 1/1] at div
[21:26:34][Step 1/1] at StyledComponent (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1950:5)
[21:26:34][Step 1/1] at styled.div
[21:26:34][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:34][Step 1/1] at useContext (/work/cashtab/src/components/App/App.js:85:32)
[21:26:34][Step 1/1] at ThemeProvider (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1703:5)
[21:26:34][Step 1/1] at basenameProp (/work/cashtab/node_modules/react-router/lib/components.tsx:413:13)
[21:26:34][Step 1/1] at basename (/work/cashtab/node_modules/react-router/lib/components.tsx:219:3)
[21:26:34][Step 1/1] at chronik (/work/cashtab/src/wallet/context.js:11:34)
[21:26:34][Step 1/1] at chronik (/work/cashtab/src/components/App/fixtures/CashtabTestWrapper.js:13:31)
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] 16 | return tokensKvArray.map(keyValueArray => (
[21:26:34][Step 1/1] 17 | <TokenLink key={keyValueArray[0]} to={`/token/${keyValueArray[0]}`}>
[21:26:34][Step 1/1] > 18 | <TokenListItem
[21:26:34][Step 1/1] | ^
[21:26:34][Step 1/1] 19 | tokenId={keyValueArray[0]}
[21:26:34][Step 1/1] 20 | tokenInfo={keyValueArray[1]}
[21:26:34][Step 1/1] 21 | userLocale={userLocale}
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] at printWarning (node_modules/react/cjs/react.development.js:209:30)
[21:26:34][Step 1/1] at error (node_modules/react/cjs/react.development.js:183:7)
[21:26:34][Step 1/1] at checkPropTypes (node_modules/react/cjs/react.development.js:2074:11)
[21:26:34][Step 1/1] at validatePropTypes (node_modules/react/cjs/react.development.js:2275:7)
[21:26:34][Step 1/1] at Object.createElementWithValidation [as createElement] (node_modules/react/cjs/react.development.js:2379:5)
[21:26:34][Step 1/1] at createElement (src/components/Etokens/TokenList.js:18:13)
[21:26:34][Step 1/1] at Array.map (<anonymous>)
[21:26:34][Step 1/1] at map (src/components/Etokens/TokenList.js:16:26)
[21:26:34][Step 1/1] at renderWithHooks (node_modules/react-dom/cjs/react-dom.development.js:16305:18)
[21:26:34][Step 1/1] at mountIndeterminateComponent (node_modules/react-dom/cjs/react-dom.development.js:20074:13)
[21:26:34][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21587:16)
[21:26:34][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:34][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:34][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:34][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:34][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:34][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:34][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:34][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:34][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] PASS src/helpers/__tests__/index.test.js
[21:26:34][Step 1/1] PASS src/components/Receive/__tests__/QRCode.test.js
[21:26:34][Step 1/1] PASS src/utils/__tests__/cashMethods.test.js
[21:26:34][Step 1/1] PASS src/components/Common/__tests__/ScanQRCode.test.js
[21:26:34][Step 1/1] PASS src/airdrop/__tests__/index.test.js
[21:26:34][Step 1/1] PASS src/components/App/fixtures/__tests__/CashtabTestWrapper.test.js
[21:26:34][Step 1/1] ● Console
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] console.error
[21:26:34][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:34][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:34][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:34][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:34][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:34][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:34][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:34][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:34][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:34][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:34][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:34][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:34][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:34][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:34][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:34][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:34][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:34][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:34][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:34][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:34][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:34][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:34][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:34][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:34][Step 1/1] type: 'not implemented'
[21:26:34][Step 1/1] }
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] 146 | try {
[21:26:34][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:34][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:34][Step 1/1] | ^
[21:26:34][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:34][Step 1/1] 150 | return context.measureText(text).width;
[21:26:34][Step 1/1] 151 | } catch (err) {
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:34][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:34][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:34][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:34][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:34][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:34][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:34][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:34][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:34][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:34][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:34][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:34][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:34][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:34][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:34][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:34][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:34][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:34][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:34][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:34][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:34][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] console.error
[21:26:34][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:34][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:34][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:34][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:34][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:34][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:34][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:34][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:34][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:34][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:34][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:34][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:34][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:34][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:34][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:34][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:34][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:34][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:34][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:34][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:34][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:34][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:34][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:34][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:34][Step 1/1] type: 'not implemented'
[21:26:34][Step 1/1] }
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] 146 | try {
[21:26:34][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:34][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:34][Step 1/1] | ^
[21:26:34][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:34][Step 1/1] 150 | return context.measureText(text).width;
[21:26:34][Step 1/1] 151 | } catch (err) {
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:34][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:34][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:34][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:34][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:34][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:34][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:34][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:34][Step 1/1] at ComponentStyle.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:34][Step 1/1] at StyledComponent.generateAndInjectStyles (node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:34][Step 1/1] at StyledComponent.renderInner (node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:34][Step 1/1] at updateContextConsumer (node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:34][Step 1/1] at beginWork (node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:34][Step 1/1] at beginWork$1 (node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:34][Step 1/1] at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:34][Step 1/1] at workLoopSync (node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:34][Step 1/1] at renderRootSync (node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:34][Step 1/1] at performConcurrentWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:34][Step 1/1] at workLoop (node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:34][Step 1/1] at flushWork (node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:34][Step 1/1] at performWorkUntilDeadline (node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:34][Step 1/1] at Timeout.task [as _onTimeout] (node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] console.error
[21:26:34][Step 1/1] Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
[21:26:34][Step 1/1] at module.exports (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
[21:26:34][Step 1/1] at HTMLCanvasElementImpl.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:34][Step 1/1] at HTMLCanvasElement.getContext (/work/cashtab/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:34][Step 1/1] at getContext (/work/cashtab/src/helpers/index.js:148:32)
[21:26:34][Step 1/1] at /work/cashtab/src/components/Common/WalletLabel.js:34:31
[21:26:34][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:34][Step 1/1] at flatten (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
[21:26:34][Step 1/1] at ComponentStyle.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:1497:19)
[21:26:34][Step 1/1] at StyledComponent.generateAndInjectStyles (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2116:36)
[21:26:34][Step 1/1] at StyledComponent.renderInner (/work/cashtab/node_modules/styled-components/dist/styled-components.cjs.js:2021:33)
[21:26:34][Step 1/1] at updateContextConsumer (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21207:19)
[21:26:34][Step 1/1] at beginWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:21652:14)
[21:26:34][Step 1/1] at beginWork$1 (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
[21:26:34][Step 1/1] at performUnitOfWork (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
[21:26:34][Step 1/1] at workLoopSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
[21:26:34][Step 1/1] at renderRootSync (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
[21:26:34][Step 1/1] at performConcurrentWorkOnRoot (/work/cashtab/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
[21:26:34][Step 1/1] at workLoop (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:266:34)
[21:26:34][Step 1/1] at flushWork (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:239:14)
[21:26:34][Step 1/1] at performWorkUntilDeadline (/work/cashtab/node_modules/scheduler/cjs/scheduler.development.js:533:21)
[21:26:34][Step 1/1] at Timeout.task [as _onTimeout] (/work/cashtab/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
[21:26:34][Step 1/1] at listOnTimeout (node:internal/timers:573:17)
[21:26:34][Step 1/1] at processTimers (node:internal/timers:514:7) {
[21:26:34][Step 1/1] type: 'not implemented'
[21:26:34][Step 1/1] }
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] 146 | try {
[21:26:34][Step 1/1] 147 | const canvas = document.createElement('canvas');
[21:26:34][Step 1/1] > 148 | const context = canvas.getContext('2d');
[21:26:34][Step 1/1] | ^
[21:26:34][Step 1/1] 149 | context.font = font || getComputedStyle(document.body).font;
[21:26:34][Step 1/1] 150 | return context.measureText(text).width;
[21:26:34][Step 1/1] 151 | } catch (err) {
[21:26:34][Step 1/1]
[21:26:34][Step 1/1] at VirtualConsole.<anonymous> (node_modules/jest-environment-jsdom/build/index.js:63:23)
[21:26:34][Step 1/1] at module.exports (node_modules/jsdom/lib/jsdom/browser/not-implemented.js:12:26)
[21:26:34][Step 1/1] at HTMLCanvasElementImpl.getContext (node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
[21:26:34][Step 1/1] at HTMLCanvasElement.getContext (node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
[21:26:34][Step 1/1] at getContext (src/helpers/index.js:148:32)
[21:26:34][Step 1/1] at src/components/Common/WalletLabel.js:34:31
[21:26:34][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1310:21)
[21:26:34][Step 1/1] at flatten (node_modules/styled-components/dist/styled-components.cjs.js:1290:16)
×

×

Pin build

Cancel
×

Add build comment

Cancel
×

Promote Build

×

Add build comment

Cancel
×

Mute test

×

×

Server communication failure

Server is unavailable

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

Server shutdown started.

Please relogin to continue your work.

×

Run Custom Build

×

TODO

Loading related builds...
Cancel
×

Responsibility

×

Edit tags

Cancel
×

Loading...

×

Are you sure?

Cancel
×

Cancel