Mock Version: 5.2 Mock Version: 5.2 Mock Version: 5.2 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/magicmirror.spec'], chrootPath='/var/lib/mock/f39-test-2569689-62238/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=997gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/magicmirror.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1710806400 Wrote: /builddir/build/SRPMS/magicmirror-2.26.0-1.fc39.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target noarch --nodeps /builddir/build/SPECS/magicmirror.spec'], chrootPath='/var/lib/mock/f39-test-2569689-62238/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=997gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target noarch --nodeps /builddir/build/SPECS/magicmirror.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1710806400 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.OO2Stb + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf MagicMirror-2.26.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/MagicMirror-2.26.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd MagicMirror-2.26.0 + rm -rf /builddir/build/BUILD/MagicMirror-2.26.0-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/MagicMirror-2.26.0-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + cp /builddir/build/SOURCES/MagicMirror-2.26.0-bundled-licenses.txt . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.RGECNe + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd MagicMirror-2.26.0 + tar xfz /builddir/build/SOURCES/MagicMirror-2.26.0-nm-prod.tgz + for dir in node_modules fonts/node_modules vendor/node_modules + mkdir -p node_modules + pushd node_modules ~/build/BUILD/MagicMirror-2.26.0/node_modules ~/build/BUILD/MagicMirror-2.26.0 + ln -s ../node_modules_prod/@aashutoshrathi ../node_modules_prod/@ampproject ../node_modules_prod/@babel ../node_modules_prod/@bcoe ../node_modules_prod/@csstools ../node_modules_prod/@electron ../node_modules_prod/@es-joy ../node_modules_prod/@eslint ../node_modules_prod/@eslint-community ../node_modules_prod/@humanwhocodes ../node_modules_prod/@isaacs ../node_modules_prod/@istanbuljs ../node_modules_prod/@jest ../node_modules_prod/@jridgewell ../node_modules_prod/@nodelib ../node_modules_prod/@pkgjs ../node_modules_prod/@selderee ../node_modules_prod/@sinclair ../node_modules_prod/@sindresorhus ../node_modules_prod/@sinonjs ../node_modules_prod/@socket.io ../node_modules_prod/@stylistic ../node_modules_prod/@szmarczak ../node_modules_prod/@types ../node_modules_prod/@typescript-eslint ../node_modules_prod/@ungap ../node_modules_prod/accepts ../node_modules_prod/acorn ../node_modules_prod/acorn-jsx ../node_modules_prod/ajv ../node_modules_prod/ansi-regex ../node_modules_prod/ansi-styles ../node_modules_prod/argparse ../node_modules_prod/array-buffer-byte-length ../node_modules_prod/array-flatten ../node_modules_prod/arraybuffer.prototype.slice ../node_modules_prod/asynckit ../node_modules_prod/available-typed-arrays ../node_modules_prod/axios ../node_modules_prod/balanced-match ../node_modules_prod/base64id ../node_modules_prod/bluebird ../node_modules_prod/body-parser ../node_modules_prod/bytes ../node_modules_prod/call-bind ../node_modules_prod/callsites ../node_modules_prod/chalk ../node_modules_prod/clarinet ../node_modules_prod/color-convert ../node_modules_prod/color-name ../node_modules_prod/colors ../node_modules_prod/combined-stream ../node_modules_prod/command-exists ../node_modules_prod/commander ../node_modules_prod/concat-map ../node_modules_prod/console-stamp ../node_modules_prod/content-disposition ../node_modules_prod/content-type ../node_modules_prod/cookie ../node_modules_prod/cookie-signature ../node_modules_prod/cors ../node_modules_prod/cross-spawn ../node_modules_prod/dateformat ../node_modules_prod/debug ../node_modules_prod/deep-is ../node_modules_prod/deepmerge ../node_modules_prod/define-data-property ../node_modules_prod/define-properties ../node_modules_prod/delayed-stream ../node_modules_prod/depd ../node_modules_prod/destroy ../node_modules_prod/diff ../node_modules_prod/doctrine ../node_modules_prod/dom-serializer ../node_modules_prod/domelementtype ../node_modules_prod/domhandler ../node_modules_prod/domutils ../node_modules_prod/ee-first ../node_modules_prod/encodeurl ../node_modules_prod/engine.io ../node_modules_prod/engine.io-parser ../node_modules_prod/entities ../node_modules_prod/envsub ../node_modules_prod/es-abstract ../node_modules_prod/es-set-tostringtag ../node_modules_prod/es-to-primitive ../node_modules_prod/escape-html ../node_modules_prod/escape-string-regexp ../node_modules_prod/eslint ../node_modules_prod/eslint-scope ../node_modules_prod/eslint-visitor-keys ../node_modules_prod/espree ../node_modules_prod/esquery ../node_modules_prod/esrecurse ../node_modules_prod/estraverse ../node_modules_prod/esutils ../node_modules_prod/etag ../node_modules_prod/express ../node_modules_prod/express-ipfilter ../node_modules_prod/fast-deep-equal ../node_modules_prod/fast-json-stable-stringify ../node_modules_prod/fast-levenshtein ../node_modules_prod/fastq ../node_modules_prod/feedme ../node_modules_prod/file-entry-cache ../node_modules_prod/finalhandler ../node_modules_prod/find-up ../node_modules_prod/flat-cache ../node_modules_prod/flatted ../node_modules_prod/follow-redirects ../node_modules_prod/for-each ../node_modules_prod/form-data ../node_modules_prod/forwarded ../node_modules_prod/fresh ../node_modules_prod/fs.realpath ../node_modules_prod/function-bind ../node_modules_prod/function.prototype.name ../node_modules_prod/functions-have-names ../node_modules_prod/get-intrinsic ../node_modules_prod/get-symbol-description ../node_modules_prod/glob ../node_modules_prod/glob-parent ../node_modules_prod/globals ../node_modules_prod/globalthis ../node_modules_prod/gopd ../node_modules_prod/graphemer ../node_modules_prod/handlebars ../node_modules_prod/has-bigints ../node_modules_prod/has-flag ../node_modules_prod/has-property-descriptors ../node_modules_prod/has-proto ../node_modules_prod/has-symbols ../node_modules_prod/has-tostringtag ../node_modules_prod/hasown ../node_modules_prod/helmet ../node_modules_prod/html-to-text ../node_modules_prod/htmlparser2 ../node_modules_prod/http-errors ../node_modules_prod/iconv-lite ../node_modules_prod/ignore ../node_modules_prod/import-fresh ../node_modules_prod/imurmurhash ../node_modules_prod/inflight ../node_modules_prod/inherits ../node_modules_prod/internal-slot ../node_modules_prod/ip ../node_modules_prod/ip6 ../node_modules_prod/ipaddr.js ../node_modules_prod/is-array-buffer ../node_modules_prod/is-bigint ../node_modules_prod/is-boolean-object ../node_modules_prod/is-callable ../node_modules_prod/is-date-object ../node_modules_prod/is-extglob ../node_modules_prod/is-glob ../node_modules_prod/is-negative-zero ../node_modules_prod/is-number-object ../node_modules_prod/is-path-inside ../node_modules_prod/is-regex ../node_modules_prod/is-shared-array-buffer ../node_modules_prod/is-string ../node_modules_prod/is-symbol ../node_modules_prod/is-typed-array ../node_modules_prod/is-weakref ../node_modules_prod/isarray ../node_modules_prod/isexe ../node_modules_prod/js-yaml ../node_modules_prod/json-buffer ../node_modules_prod/json-schema-traverse ../node_modules_prod/json-stable-stringify-without-jsonify ../node_modules_prod/keyv ../node_modules_prod/leac ../node_modules_prod/levn ../node_modules_prod/locate-path ../node_modules_prod/lodash ../node_modules_prod/lodash.merge ../node_modules_prod/media-typer ../node_modules_prod/merge-descriptors ../node_modules_prod/methods ../node_modules_prod/mime ../node_modules_prod/mime-db ../node_modules_prod/mime-types ../node_modules_prod/minimist ../node_modules_prod/module-alias ../node_modules_prod/moment ../node_modules_prod/moment-timezone ../node_modules_prod/ms ../node_modules_prod/natural-compare ../node_modules_prod/negotiator ../node_modules_prod/neo-async ../node_modules_prod/node-ical ../node_modules_prod/object-assign ../node_modules_prod/object-inspect ../node_modules_prod/object-keys ../node_modules_prod/object.assign ../node_modules_prod/on-finished ../node_modules_prod/once ../node_modules_prod/optionator ../node_modules_prod/p-limit ../node_modules_prod/p-locate ../node_modules_prod/parent-module ../node_modules_prod/parseley ../node_modules_prod/parseurl ../node_modules_prod/path-exists ../node_modules_prod/path-is-absolute ../node_modules_prod/path-key ../node_modules_prod/path-to-regexp ../node_modules_prod/peberminta ../node_modules_prod/prelude-ls ../node_modules_prod/proxy-addr ../node_modules_prod/proxy-from-env ../node_modules_prod/punycode ../node_modules_prod/qs ../node_modules_prod/queue-microtask ../node_modules_prod/range-parser ../node_modules_prod/range_check ../node_modules_prod/raw-body ../node_modules_prod/regexp.prototype.flags ../node_modules_prod/replace-last ../node_modules_prod/resolve-from ../node_modules_prod/reusify ../node_modules_prod/rimraf ../node_modules_prod/rrule ../node_modules_prod/run-parallel ../node_modules_prod/safe-array-concat ../node_modules_prod/safe-buffer ../node_modules_prod/safe-regex-test ../node_modules_prod/safer-buffer ../node_modules_prod/sax ../node_modules_prod/selderee ../node_modules_prod/send ../node_modules_prod/serve-static ../node_modules_prod/set-function-length ../node_modules_prod/set-function-name ../node_modules_prod/setprototypeof ../node_modules_prod/shebang-command ../node_modules_prod/shebang-regex ../node_modules_prod/side-channel ../node_modules_prod/socket.io ../node_modules_prod/socket.io-adapter ../node_modules_prod/socket.io-parser ../node_modules_prod/source-map ../node_modules_prod/statuses ../node_modules_prod/string.prototype.matchall ../node_modules_prod/string.prototype.trim ../node_modules_prod/string.prototype.trimend ../node_modules_prod/string.prototype.trimstart ../node_modules_prod/strip-ansi ../node_modules_prod/strip-json-comments ../node_modules_prod/supports-color ../node_modules_prod/text-table ../node_modules_prod/toidentifier ../node_modules_prod/tslib ../node_modules_prod/type-check ../node_modules_prod/type-fest ../node_modules_prod/type-is ../node_modules_prod/typed-array-buffer ../node_modules_prod/typed-array-byte-length ../node_modules_prod/typed-array-byte-offset ../node_modules_prod/typed-array-length ../node_modules_prod/unbox-primitive ../node_modules_prod/undici-types ../node_modules_prod/unpipe ../node_modules_prod/uri-js ../node_modules_prod/utils-merge ../node_modules_prod/uuid ../node_modules_prod/vary ../node_modules_prod/which ../node_modules_prod/which-boxed-primitive ../node_modules_prod/which-typed-array ../node_modules_prod/wordwrap ../node_modules_prod/wrappy ../node_modules_prod/yocto-queue . + '[' -e ../node_modules_prod/.bin ']' + ln -s ../node_modules_prod/.bin . + popd ~/build/BUILD/MagicMirror-2.26.0 + for dir in node_modules fonts/node_modules vendor/node_modules + mkdir -p fonts/node_modules + pushd fonts/node_modules ~/build/BUILD/MagicMirror-2.26.0/fonts/node_modules ~/build/BUILD/MagicMirror-2.26.0 + ln -s ../node_modules_prod/@fontsource . + '[' -e ../node_modules_prod/.bin ']' ~/build/BUILD/MagicMirror-2.26.0 + popd + for dir in node_modules fonts/node_modules vendor/node_modules + mkdir -p vendor/node_modules + pushd vendor/node_modules ~/build/BUILD/MagicMirror-2.26.0/vendor/node_modules ~/build/BUILD/MagicMirror-2.26.0 + ln -s ../node_modules_prod/@fortawesome ../node_modules_prod/a-sync-waterfall ../node_modules_prod/animate.css ../node_modules_prod/asap ../node_modules_prod/commander ../node_modules_prod/moment ../node_modules_prod/moment-timezone ../node_modules_prod/nunjucks ../node_modules_prod/suncalc ../node_modules_prod/weathericons . + '[' -e ../node_modules_prod/.bin ']' + ln -s ../node_modules_prod/.bin . + popd ~/build/BUILD/MagicMirror-2.26.0 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.wXBIpH + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch ++ dirname /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd MagicMirror-2.26.0 + mkdir -p /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/usr/lib/node_modules_20/magicmirror + cp -pr package.json fonts/ index.html js/ modules/ serveronly/ translations/ vendor/ /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/usr/lib/node_modules_20/magicmirror + cp -pr node_modules node_modules_prod /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/usr/lib/node_modules_20/magicmirror + install -Dpm0644 config/config.js.sample /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/etc/magicmirror/config.js + install -Dpm0644 css/custom.css.sample /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/etc/magicmirror/custom.css + install -Ddpm0755 /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/usr/lib/node_modules_20/magicmirror/config + ln -s /etc/magicmirror/config.js /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/usr/lib/node_modules_20/magicmirror/config + install -Dpm0644 -t /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/usr/lib/node_modules_20/magicmirror/css css/main.css + ln -s /etc/magicmirror/custom.css /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/usr/lib/node_modules_20/magicmirror/css + install -Dpm0644 -t /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/usr/lib/systemd/system /builddir/build/SOURCES/magicmirror.service + install -Dpm0644 /builddir/build/SOURCES/magicmirror.sysusers /builddir/build/BUILDROOT/magicmirror-2.26.0-1.fc39.noarch/usr/lib/sysusers.d/magicmirror.conf + /usr/bin/find-debuginfo -j64 --strict-build-id -m -i --build-id-seed 2.26.0-1.fc39 --unique-debug-suffix -2.26.0-1.fc39.noarch --unique-debug-src-base magicmirror-2.26.0-1.fc39.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/MagicMirror-2.26.0 find-debuginfo: starting Extracting debug info from 0 files Creating .debug symlinks for symlinks to ELF files find: ‘debug’: No such file or directory find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/mime/src/build.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/mime/cli.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/envsub/bin/envsub.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/envsub/bin/envsubh.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/rimraf/bin.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/eslint/bin/eslint.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/which/bin/node-which from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/js-yaml/bin/js-yaml.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/acorn/bin/acorn from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/uuid/dist/bin/uuid from /usr/bin/env node to #!/usr/bin/node *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/yarn.lock is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/LICENSE is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/README.md is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/es5/uri.all.min.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/es5/uri.all.min.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/es5/uri.all.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/es5/uri.all.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/regexps-iri.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/util.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/ws.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/urn-uuid.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/wss.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/http.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/urn.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/ws.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/mailto.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/urn-uuid.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/wss.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/http.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/mailto.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/https.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/urn.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/schemes/https.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/index.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/regexps-uri.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/uri.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/uri.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/regexps-uri.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/util.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/index.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/uri-js/dist/esnext/regexps-iri.js is executable but has no shebang, removing executable bit mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/handlebars/bin/handlebars from /usr/bin/env node to #!/usr/bin/node *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/axios/lib/adapters/http.js is executable but has no shebang, removing executable bit mangling shebang in /usr/lib/node_modules_20/magicmirror/node_modules_prod/ip6/ip6-cli.js from /usr/bin/env node to #!/usr/bin/node *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/@types/cookie/LICENSE is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/@types/cookie/README.md is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/@types/cookie/index.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_20/magicmirror/node_modules_prod/queue-microtask/LICENSE is executable but has no shebang, removing executable bit mangling shebang in /usr/lib/node_modules_20/magicmirror/vendor/node_modules_prod/nunjucks/bin/precompile from /usr/bin/env node to #!/usr/bin/node *** WARNING: ./usr/lib/node_modules_20/magicmirror/vendor/node_modules_prod/animate.css/animate.min.css is executable but has no shebang, removing executable bit + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j64 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.jvqSds + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd MagicMirror-2.26.0 + /usr/lib/rpm/nodejs-symlink-deps /usr/lib/node_modules_20 --check /usr/lib/rpm/nodejs-symlink-deps:82: SyntaxWarning: invalid escape sequence '\^' depver = re.sub('^ *(~|\^|=|>=|<=) *', '', ver).split('.')[0] WARNING: node_modules already exists. Make sure you have no bundled dependencies. + tar xfz /builddir/build/SOURCES/MagicMirror-2.26.0-nm-dev.tgz + for dir in node_modules fonts/node_modules vendor/node_modules + pushd node_modules ~/build/BUILD/MagicMirror-2.26.0/node_modules ~/build/BUILD/MagicMirror-2.26.0 + ln -sf ../node_modules_dev/@aashutoshrathi ../node_modules_dev/@ampproject ../node_modules_dev/@babel ../node_modules_dev/@bcoe ../node_modules_dev/@csstools ../node_modules_dev/@electron ../node_modules_dev/@es-joy ../node_modules_dev/@eslint ../node_modules_dev/@eslint-community ../node_modules_dev/@humanwhocodes ../node_modules_dev/@isaacs ../node_modules_dev/@istanbuljs ../node_modules_dev/@jest ../node_modules_dev/@jridgewell ../node_modules_dev/@nodelib ../node_modules_dev/@pkgjs ../node_modules_dev/@selderee ../node_modules_dev/@sinclair ../node_modules_dev/@sindresorhus ../node_modules_dev/@sinonjs ../node_modules_dev/@socket.io ../node_modules_dev/@stylistic ../node_modules_dev/@szmarczak ../node_modules_dev/@types ../node_modules_dev/@typescript-eslint ../node_modules_dev/@ungap ../node_modules_dev/accepts ../node_modules_dev/acorn ../node_modules_dev/acorn-jsx ../node_modules_dev/agent-base ../node_modules_dev/ajv ../node_modules_dev/ansi-escapes ../node_modules_dev/ansi-regex ../node_modules_dev/ansi-styles ../node_modules_dev/anymatch ../node_modules_dev/are-docs-informative ../node_modules_dev/argparse ../node_modules_dev/array-buffer-byte-length ../node_modules_dev/array-flatten ../node_modules_dev/array-includes ../node_modules_dev/array-union ../node_modules_dev/array.prototype.findlastindex ../node_modules_dev/array.prototype.flat ../node_modules_dev/array.prototype.flatmap ../node_modules_dev/arraybuffer.prototype.slice ../node_modules_dev/astral-regex ../node_modules_dev/asynckit ../node_modules_dev/available-typed-arrays ../node_modules_dev/axios ../node_modules_dev/babel-jest ../node_modules_dev/babel-plugin-istanbul ../node_modules_dev/babel-plugin-jest-hoist ../node_modules_dev/babel-preset-current-node-syntax ../node_modules_dev/babel-preset-jest ../node_modules_dev/balanced-match ../node_modules_dev/base64id ../node_modules_dev/basic-auth ../node_modules_dev/bluebird ../node_modules_dev/body-parser ../node_modules_dev/brace-expansion ../node_modules_dev/braces ../node_modules_dev/browserslist ../node_modules_dev/bser ../node_modules_dev/buffer-from ../node_modules_dev/builtin-modules ../node_modules_dev/bytes ../node_modules_dev/call-bind ../node_modules_dev/callsites ../node_modules_dev/camelcase ../node_modules_dev/caniuse-lite ../node_modules_dev/chalk ../node_modules_dev/char-regex ../node_modules_dev/ci-info ../node_modules_dev/cjs-module-lexer ../node_modules_dev/clarinet ../node_modules_dev/cli-cursor ../node_modules_dev/cli-truncate ../node_modules_dev/cliui ../node_modules_dev/co ../node_modules_dev/collect-v8-coverage ../node_modules_dev/color-convert ../node_modules_dev/color-name ../node_modules_dev/colord ../node_modules_dev/colorette ../node_modules_dev/colors ../node_modules_dev/combined-stream ../node_modules_dev/command-exists ../node_modules_dev/commander ../node_modules_dev/comment-parser ../node_modules_dev/concat-map ../node_modules_dev/console-stamp ../node_modules_dev/content-disposition ../node_modules_dev/content-type ../node_modules_dev/convert-source-map ../node_modules_dev/cookie ../node_modules_dev/cookie-signature ../node_modules_dev/cors ../node_modules_dev/cosmiconfig ../node_modules_dev/create-jest ../node_modules_dev/cross-spawn ../node_modules_dev/css-functions-list ../node_modules_dev/css-tree ../node_modules_dev/cssesc ../node_modules_dev/cssstyle ../node_modules_dev/data-urls ../node_modules_dev/dateformat ../node_modules_dev/debug ../node_modules_dev/decimal.js ../node_modules_dev/dedent ../node_modules_dev/deep-is ../node_modules_dev/deepmerge ../node_modules_dev/define-data-property ../node_modules_dev/define-properties ../node_modules_dev/delayed-stream ../node_modules_dev/depd ../node_modules_dev/destroy ../node_modules_dev/detect-newline ../node_modules_dev/diff ../node_modules_dev/diff-sequences ../node_modules_dev/dir-glob ../node_modules_dev/doctrine ../node_modules_dev/dom-serializer ../node_modules_dev/domelementtype ../node_modules_dev/domhandler ../node_modules_dev/domutils ../node_modules_dev/eastasianwidth ../node_modules_dev/ee-first ../node_modules_dev/electron-to-chromium ../node_modules_dev/emittery ../node_modules_dev/emoji-regex ../node_modules_dev/encodeurl ../node_modules_dev/engine.io ../node_modules_dev/engine.io-parser ../node_modules_dev/entities ../node_modules_dev/env-paths ../node_modules_dev/envsub ../node_modules_dev/error-ex ../node_modules_dev/es-abstract ../node_modules_dev/es-set-tostringtag ../node_modules_dev/es-shim-unscopables ../node_modules_dev/es-to-primitive ../node_modules_dev/escalade ../node_modules_dev/escape-html ../node_modules_dev/escape-string-regexp ../node_modules_dev/eslint ../node_modules_dev/eslint-import-resolver-node ../node_modules_dev/eslint-module-utils ../node_modules_dev/eslint-plugin-import ../node_modules_dev/eslint-plugin-jest ../node_modules_dev/eslint-plugin-jsdoc ../node_modules_dev/eslint-scope ../node_modules_dev/eslint-visitor-keys ../node_modules_dev/espree ../node_modules_dev/esprima ../node_modules_dev/esquery ../node_modules_dev/esrecurse ../node_modules_dev/estraverse ../node_modules_dev/esutils ../node_modules_dev/etag ../node_modules_dev/eventemitter3 ../node_modules_dev/execa ../node_modules_dev/exit ../node_modules_dev/expect ../node_modules_dev/express ../node_modules_dev/express-basic-auth ../node_modules_dev/express-ipfilter ../node_modules_dev/fast-deep-equal ../node_modules_dev/fast-diff ../node_modules_dev/fast-glob ../node_modules_dev/fast-json-stable-stringify ../node_modules_dev/fast-levenshtein ../node_modules_dev/fastest-levenshtein ../node_modules_dev/fastq ../node_modules_dev/fb-watchman ../node_modules_dev/feedme ../node_modules_dev/file-entry-cache ../node_modules_dev/fill-range ../node_modules_dev/finalhandler ../node_modules_dev/find-up ../node_modules_dev/flat-cache ../node_modules_dev/flatted ../node_modules_dev/follow-redirects ../node_modules_dev/for-each ../node_modules_dev/foreground-child ../node_modules_dev/form-data ../node_modules_dev/forwarded ../node_modules_dev/fresh ../node_modules_dev/fs.realpath ../node_modules_dev/function-bind ../node_modules_dev/function.prototype.name ../node_modules_dev/functions-have-names ../node_modules_dev/gensync ../node_modules_dev/get-caller-file ../node_modules_dev/get-east-asian-width ../node_modules_dev/get-intrinsic ../node_modules_dev/get-package-type ../node_modules_dev/get-symbol-description ../node_modules_dev/glob ../node_modules_dev/glob-parent ../node_modules_dev/global-modules ../node_modules_dev/global-prefix ../node_modules_dev/globals ../node_modules_dev/globalthis ../node_modules_dev/globby ../node_modules_dev/globjoin ../node_modules_dev/gopd ../node_modules_dev/graceful-fs ../node_modules_dev/graphemer ../node_modules_dev/handlebars ../node_modules_dev/has-bigints ../node_modules_dev/has-flag ../node_modules_dev/has-property-descriptors ../node_modules_dev/has-proto ../node_modules_dev/has-symbols ../node_modules_dev/has-tostringtag ../node_modules_dev/hasown ../node_modules_dev/helmet ../node_modules_dev/html-encoding-sniffer ../node_modules_dev/html-escaper ../node_modules_dev/html-tags ../node_modules_dev/html-to-text ../node_modules_dev/htmlparser2 ../node_modules_dev/http-errors ../node_modules_dev/http-proxy-agent ../node_modules_dev/https-proxy-agent ../node_modules_dev/human-signals ../node_modules_dev/husky ../node_modules_dev/iconv-lite ../node_modules_dev/ignore ../node_modules_dev/import-fresh ../node_modules_dev/import-local ../node_modules_dev/imurmurhash ../node_modules_dev/inflight ../node_modules_dev/inherits ../node_modules_dev/ini ../node_modules_dev/internal-slot ../node_modules_dev/ip ../node_modules_dev/ip6 ../node_modules_dev/ipaddr.js ../node_modules_dev/is-array-buffer ../node_modules_dev/is-arrayish ../node_modules_dev/is-bigint ../node_modules_dev/is-boolean-object ../node_modules_dev/is-builtin-module ../node_modules_dev/is-callable ../node_modules_dev/is-core-module ../node_modules_dev/is-date-object ../node_modules_dev/is-extglob ../node_modules_dev/is-fullwidth-code-point ../node_modules_dev/is-generator-fn ../node_modules_dev/is-glob ../node_modules_dev/is-negative-zero ../node_modules_dev/is-number ../node_modules_dev/is-number-object ../node_modules_dev/is-path-inside ../node_modules_dev/is-plain-object ../node_modules_dev/is-potential-custom-element-name ../node_modules_dev/is-regex ../node_modules_dev/is-shared-array-buffer ../node_modules_dev/is-stream ../node_modules_dev/is-string ../node_modules_dev/is-symbol ../node_modules_dev/is-typed-array ../node_modules_dev/is-weakref ../node_modules_dev/isarray ../node_modules_dev/isexe ../node_modules_dev/istanbul-lib-coverage ../node_modules_dev/istanbul-lib-instrument ../node_modules_dev/istanbul-lib-report ../node_modules_dev/istanbul-lib-source-maps ../node_modules_dev/istanbul-reports ../node_modules_dev/jackspeak ../node_modules_dev/jest ../node_modules_dev/jest-changed-files ../node_modules_dev/jest-circus ../node_modules_dev/jest-cli ../node_modules_dev/jest-config ../node_modules_dev/jest-diff ../node_modules_dev/jest-docblock ../node_modules_dev/jest-each ../node_modules_dev/jest-environment-node ../node_modules_dev/jest-get-type ../node_modules_dev/jest-haste-map ../node_modules_dev/jest-leak-detector ../node_modules_dev/jest-matcher-utils ../node_modules_dev/jest-message-util ../node_modules_dev/jest-mock ../node_modules_dev/jest-pnp-resolver ../node_modules_dev/jest-regex-util ../node_modules_dev/jest-resolve ../node_modules_dev/jest-resolve-dependencies ../node_modules_dev/jest-runner ../node_modules_dev/jest-runtime ../node_modules_dev/jest-snapshot ../node_modules_dev/jest-util ../node_modules_dev/jest-validate ../node_modules_dev/jest-watcher ../node_modules_dev/jest-worker ../node_modules_dev/js-tokens ../node_modules_dev/js-yaml ../node_modules_dev/jsdoc-type-pratt-parser ../node_modules_dev/jsdom ../node_modules_dev/jsesc ../node_modules_dev/json-buffer ../node_modules_dev/json-parse-even-better-errors ../node_modules_dev/json-schema-traverse ../node_modules_dev/json-stable-stringify-without-jsonify ../node_modules_dev/json5 ../node_modules_dev/just-extend ../node_modules_dev/keyv ../node_modules_dev/kind-of ../node_modules_dev/kleur ../node_modules_dev/known-css-properties ../node_modules_dev/leac ../node_modules_dev/leven ../node_modules_dev/levn ../node_modules_dev/lilconfig ../node_modules_dev/lines-and-columns ../node_modules_dev/lint-staged ../node_modules_dev/listr2 ../node_modules_dev/locate-path ../node_modules_dev/lodash ../node_modules_dev/lodash.get ../node_modules_dev/lodash.merge ../node_modules_dev/lodash.truncate ../node_modules_dev/log-update ../node_modules_dev/lru-cache ../node_modules_dev/make-dir ../node_modules_dev/makeerror ../node_modules_dev/mathml-tag-names ../node_modules_dev/mdn-data ../node_modules_dev/media-typer ../node_modules_dev/meow ../node_modules_dev/merge-descriptors ../node_modules_dev/merge-stream ../node_modules_dev/merge2 ../node_modules_dev/methods ../node_modules_dev/micromatch ../node_modules_dev/mime ../node_modules_dev/mime-db ../node_modules_dev/mime-types ../node_modules_dev/mimic-fn ../node_modules_dev/minimatch ../node_modules_dev/minimist ../node_modules_dev/minipass ../node_modules_dev/module-alias ../node_modules_dev/moment ../node_modules_dev/moment-timezone ../node_modules_dev/ms ../node_modules_dev/nanoid ../node_modules_dev/natural-compare ../node_modules_dev/negotiator ../node_modules_dev/neo-async ../node_modules_dev/nise ../node_modules_dev/node-ical ../node_modules_dev/node-int64 ../node_modules_dev/node-releases ../node_modules_dev/normalize-path ../node_modules_dev/npm-run-path ../node_modules_dev/nwsapi ../node_modules_dev/object-assign ../node_modules_dev/object-inspect ../node_modules_dev/object-keys ../node_modules_dev/object.assign ../node_modules_dev/object.fromentries ../node_modules_dev/object.groupby ../node_modules_dev/object.values ../node_modules_dev/on-finished ../node_modules_dev/once ../node_modules_dev/onetime ../node_modules_dev/optionator ../node_modules_dev/p-limit ../node_modules_dev/p-locate ../node_modules_dev/p-try ../node_modules_dev/parent-module ../node_modules_dev/parse-json ../node_modules_dev/parse5 ../node_modules_dev/parseley ../node_modules_dev/parseurl ../node_modules_dev/path-exists ../node_modules_dev/path-is-absolute ../node_modules_dev/path-key ../node_modules_dev/path-parse ../node_modules_dev/path-scurry ../node_modules_dev/path-to-regexp ../node_modules_dev/path-type ../node_modules_dev/peberminta ../node_modules_dev/picocolors ../node_modules_dev/picomatch ../node_modules_dev/pidtree ../node_modules_dev/pirates ../node_modules_dev/pkg-dir ../node_modules_dev/playwright ../node_modules_dev/playwright-core ../node_modules_dev/postcss ../node_modules_dev/postcss-resolve-nested-selector ../node_modules_dev/postcss-safe-parser ../node_modules_dev/postcss-selector-parser ../node_modules_dev/postcss-value-parser ../node_modules_dev/prelude-ls ../node_modules_dev/prettier ../node_modules_dev/prettier-linter-helpers ../node_modules_dev/pretty-format ../node_modules_dev/prompts ../node_modules_dev/proxy-addr ../node_modules_dev/proxy-from-env ../node_modules_dev/psl ../node_modules_dev/punycode ../node_modules_dev/pure-rand ../node_modules_dev/qs ../node_modules_dev/querystringify ../node_modules_dev/queue-microtask ../node_modules_dev/range-parser ../node_modules_dev/range_check ../node_modules_dev/raw-body ../node_modules_dev/react-is ../node_modules_dev/regexp.prototype.flags ../node_modules_dev/replace-last ../node_modules_dev/require-directory ../node_modules_dev/require-from-string ../node_modules_dev/requires-port ../node_modules_dev/resolve ../node_modules_dev/resolve-cwd ../node_modules_dev/resolve-from ../node_modules_dev/resolve.exports ../node_modules_dev/restore-cursor ../node_modules_dev/reusify ../node_modules_dev/rfdc ../node_modules_dev/rimraf ../node_modules_dev/rrule ../node_modules_dev/rrweb-cssom ../node_modules_dev/run-parallel ../node_modules_dev/safe-array-concat ../node_modules_dev/safe-buffer ../node_modules_dev/safe-regex-test ../node_modules_dev/safer-buffer ../node_modules_dev/sax ../node_modules_dev/saxes ../node_modules_dev/selderee ../node_modules_dev/semver ../node_modules_dev/send ../node_modules_dev/serve-static ../node_modules_dev/set-function-length ../node_modules_dev/set-function-name ../node_modules_dev/setprototypeof ../node_modules_dev/shebang-command ../node_modules_dev/shebang-regex ../node_modules_dev/side-channel ../node_modules_dev/signal-exit ../node_modules_dev/sinon ../node_modules_dev/sisteransi ../node_modules_dev/slash ../node_modules_dev/slice-ansi ../node_modules_dev/socket.io ../node_modules_dev/socket.io-adapter ../node_modules_dev/socket.io-parser ../node_modules_dev/source-map ../node_modules_dev/source-map-js ../node_modules_dev/source-map-support ../node_modules_dev/spdx-exceptions ../node_modules_dev/spdx-expression-parse ../node_modules_dev/spdx-license-ids ../node_modules_dev/stack-utils ../node_modules_dev/statuses ../node_modules_dev/string-argv ../node_modules_dev/string-length ../node_modules_dev/string-width ../node_modules_dev/string-width-cjs ../node_modules_dev/string.prototype.matchall ../node_modules_dev/string.prototype.trim ../node_modules_dev/string.prototype.trimend ../node_modules_dev/string.prototype.trimstart ../node_modules_dev/strip-ansi ../node_modules_dev/strip-ansi-cjs ../node_modules_dev/strip-bom ../node_modules_dev/strip-final-newline ../node_modules_dev/strip-json-comments ../node_modules_dev/stylelint ../node_modules_dev/stylelint-config-recommended ../node_modules_dev/stylelint-config-standard ../node_modules_dev/stylelint-prettier ../node_modules_dev/suncalc ../node_modules_dev/supports-color ../node_modules_dev/supports-hyperlinks ../node_modules_dev/supports-preserve-symlinks-flag ../node_modules_dev/svg-tags ../node_modules_dev/symbol-tree ../node_modules_dev/table ../node_modules_dev/test-exclude ../node_modules_dev/text-table ../node_modules_dev/tmpl ../node_modules_dev/to-fast-properties ../node_modules_dev/to-regex-range ../node_modules_dev/toidentifier ../node_modules_dev/tough-cookie ../node_modules_dev/tr46 ../node_modules_dev/ts-api-utils ../node_modules_dev/tsconfig-paths ../node_modules_dev/tslib ../node_modules_dev/tsutils ../node_modules_dev/type-check ../node_modules_dev/type-detect ../node_modules_dev/type-fest ../node_modules_dev/type-is ../node_modules_dev/typed-array-buffer ../node_modules_dev/typed-array-byte-length ../node_modules_dev/typed-array-byte-offset ../node_modules_dev/typed-array-length ../node_modules_dev/typescript ../node_modules_dev/unbox-primitive ../node_modules_dev/undici-types ../node_modules_dev/unpipe ../node_modules_dev/update-browserslist-db ../node_modules_dev/uri-js ../node_modules_dev/url-parse ../node_modules_dev/util-deprecate ../node_modules_dev/utils-merge ../node_modules_dev/uuid ../node_modules_dev/v8-to-istanbul ../node_modules_dev/vary ../node_modules_dev/w3c-xmlserializer ../node_modules_dev/walker ../node_modules_dev/webidl-conversions ../node_modules_dev/whatwg-encoding ../node_modules_dev/whatwg-mimetype ../node_modules_dev/whatwg-url ../node_modules_dev/which ../node_modules_dev/which-boxed-primitive ../node_modules_dev/which-typed-array ../node_modules_dev/wordwrap ../node_modules_dev/wrap-ansi ../node_modules_dev/wrap-ansi-cjs ../node_modules_dev/wrappy ../node_modules_dev/write-file-atomic ../node_modules_dev/ws ../node_modules_dev/xml-name-validator ../node_modules_dev/xmlchars ../node_modules_dev/y18n ../node_modules_dev/yallist ../node_modules_dev/yaml ../node_modules_dev/yargs ../node_modules_dev/yargs-parser ../node_modules_dev/yocto-queue . + popd ~/build/BUILD/MagicMirror-2.26.0 ~/build/BUILD/MagicMirror-2.26.0/node_modules/.bin ~/build/BUILD/MagicMirror-2.26.0 + '[' -e node_modules/.bin ']' + pushd node_modules/.bin + '[' -e ../../node_modules_dev/.bin ']' + ln -sf ../../node_modules_dev/.bin/acorn ../../node_modules_dev/.bin/browserslist ../../node_modules_dev/.bin/create-jest ../../node_modules_dev/.bin/cssesc ../../node_modules_dev/.bin/envsub ../../node_modules_dev/.bin/envsubh ../../node_modules_dev/.bin/eslint ../../node_modules_dev/.bin/esparse ../../node_modules_dev/.bin/esvalidate ../../node_modules_dev/.bin/handlebars ../../node_modules_dev/.bin/husky ../../node_modules_dev/.bin/import-local-fixture ../../node_modules_dev/.bin/ip6 ../../node_modules_dev/.bin/jest ../../node_modules_dev/.bin/js-yaml ../../node_modules_dev/.bin/jsesc ../../node_modules_dev/.bin/json5 ../../node_modules_dev/.bin/lint-staged ../../node_modules_dev/.bin/mime ../../node_modules_dev/.bin/nanoid ../../node_modules_dev/.bin/node-which ../../node_modules_dev/.bin/parser ../../node_modules_dev/.bin/pidtree ../../node_modules_dev/.bin/playwright ../../node_modules_dev/.bin/playwright-core ../../node_modules_dev/.bin/prettier ../../node_modules_dev/.bin/resolve ../../node_modules_dev/.bin/rimraf ../../node_modules_dev/.bin/semver ../../node_modules_dev/.bin/stylelint ../../node_modules_dev/.bin/tsc ../../node_modules_dev/.bin/tsserver ../../node_modules_dev/.bin/update-browserslist-db ../../node_modules_dev/.bin/uuid . + popd ~/build/BUILD/MagicMirror-2.26.0 ~/build/BUILD/MagicMirror-2.26.0/fonts/node_modules ~/build/BUILD/MagicMirror-2.26.0 + for dir in node_modules fonts/node_modules vendor/node_modules + pushd fonts/node_modules + ln -sf ../node_modules_dev/@fontsource . + popd ~/build/BUILD/MagicMirror-2.26.0 ~/build/BUILD/MagicMirror-2.26.0/vendor/node_modules ~/build/BUILD/MagicMirror-2.26.0 + '[' -e fonts/node_modules/.bin ']' + for dir in node_modules fonts/node_modules vendor/node_modules + pushd vendor/node_modules + ln -sf ../node_modules_dev/@fortawesome ../node_modules_dev/a-sync-waterfall ../node_modules_dev/animate.css ../node_modules_dev/asap ../node_modules_dev/commander ../node_modules_dev/moment ../node_modules_dev/moment-timezone ../node_modules_dev/nunjucks ../node_modules_dev/suncalc ../node_modules_dev/weathericons . + popd ~/build/BUILD/MagicMirror-2.26.0 ~/build/BUILD/MagicMirror-2.26.0/vendor/node_modules/.bin ~/build/BUILD/MagicMirror-2.26.0 + '[' -e vendor/node_modules/.bin ']' + pushd vendor/node_modules/.bin + '[' -e ../../node_modules_dev/.bin ']' + ln -sf ../../node_modules_dev/.bin/nunjucks-precompile . + popd ~/build/BUILD/MagicMirror-2.26.0 + ln -s custom.css.sample css/custom.css + ./node_modules/.bin/jest --modulePathIgnorePatterns node_modules_prod node_modules_dev --selectProjects e2e unit -i --forceExit Running 2 projects: - e2e - unit PASS unit tests/unit/classes/class_spec.js (54.719 s) File js/class Test function cloneObject ✓ should clone object (28 ms) ✓ should clone array (5 ms) ✓ should clone number (4 ms) ✓ should clone string (5 ms) ✓ should clone regex (7 ms) ✓ should clone undefined (3 ms) ✓ should clone null (5 ms) ✓ should clone nested object (17 ms) Test lockstring code ✓ should clone object and log lockStrings (8 ms) PASS unit tests/unit/classes/deprecated_spec.js Deprecated ✓ should be an object (7 ms) ✓ should contain configs array with deprecated options as strings (9 ms) PASS unit tests/unit/classes/translator_spec.js (11.871 s) Translator translate ✓ should return custom module translation (262 ms) ✓ should return core translation (114 ms) ✓ should return custom module translation fallback (112 ms) ✓ should return core translation fallback (105 ms) ✓ should return translation with placeholder for missing variables (112 ms) ✓ should return key if no translation was found (122 ms) load ✓ should load translations (465 ms) ✓ should load translation fallbacks (199 ms) ✓ should not load translations, if module fallback exists (293 ms) loadCoreTranslations ✓ should load core translations and fallback (782 ms) ✓ should load core fallback if language cannot be found (683 ms) loadCoreTranslationsFallback ✓ should load core translations fallback (662 ms) ✓ should load core fallback if language cannot be found (623 ms) PASS unit tests/unit/classes/utils_spec.js Utils colors ✓ should have info, warn and error properties (14 ms) ✓ properties should be functions (5 ms) ✓ should print colored message in supported consoles (6 ms) ✓ should print message in unsupported consoles (6 ms) PASS unit tests/unit/functions/cmp_versions_spec.js Test function cmpVersions in js/module.js ✓ should return -1 when comparing 2.1 to 2.2 (9 ms) ✓ should be return 0 when comparing 2.2 to 2.2 (4 ms) ✓ should be return 1 when comparing 1.1 to 1.0 (2 ms) PASS unit tests/unit/functions/server_functions_spec.js server_functions tests The cors method ✓ Calls correct URL once (23 ms) ✓ Forewards Content-Type if json (13 ms) ✓ Forewards Content-Type if xml (11 ms) ✓ Sends correct data from response (6 ms) ✓ Sends error data from response (6 ms) ✓ Fetches with user agent by default (6 ms) ✓ Fetches with specified headers (8 ms) ✓ Sends specified headers (14 ms) PASS unit tests/unit/functions/updatenotification_spec.js Updatenotification MagicMirror on develop ✓ returns status information (36 ms) ✓ returns status information early if isBehindInStatus (9 ms) ✓ excludes repo if status can't be retrieved (10 ms) MagicMirror on master (empty taglist) ✓ returns status information (10 ms) ✓ returns status information early if isBehindInStatus (6 ms) ✓ excludes repo if status can't be retrieved (5 ms) MagicMirror on master with match in taglist ✓ returns status information (8 ms) ✓ returns status information early if isBehindInStatus (6 ms) ✓ excludes repo if status can't be retrieved (5 ms) MagicMirror on master without match in taglist ✓ returns status information (6 ms) ✓ returns status information early if isBehindInStatus (9 ms) ✓ excludes repo if status can't be retrieved (8 ms) custom module ✓ returns status information without hash (7 ms) PASS unit tests/unit/global_vars/defaults_modules_spec.js Default modules set in modules/default/defaultmodules.js ✓ contains a folder for modules/default/alert" (25 ms) ✓ contains a folder for modules/default/calendar" (2 ms) ✓ contains a folder for modules/default/clock" (2 ms) ✓ contains a folder for modules/default/compliments" (2 ms) ✓ contains a folder for modules/default/helloworld" (2 ms) ✓ contains a folder for modules/default/newsfeed" (2 ms) ✓ contains a folder for modules/default/updatenotification" (4 ms) ✓ contains a folder for modules/default/weather" (2 ms) PASS unit tests/unit/global_vars/root_path_spec.js 'global.root_path' set in js/app.js ✓ contains a file/folder "modules" (7 ms) ✓ contains a file/folder "serveronly" (3 ms) ✓ contains a file/folder "js" (2 ms) ✓ contains a file/folder "js/app.js" (2 ms) ✓ contains a file/folder "js/main.js" (3 ms) ✓ contains a file/folder "js/electron.js" (2 ms) ✓ contains a file/folder "config" (2 ms) ✓ should not modify global.root_path for testing (2 ms) ✓ should not modify global.version for testing (3 ms) ✓ should expect the global.version equals package.json file (4 ms) FAIL unit tests/unit/modules/default/utils_spec.js Default modules utils tests performWebRequest When using cors proxy ✕ Calls correct URL once (9 ms) ✕ Sends correct headers (2 ms) When not using cors proxy ✕ Calls correct URL once (2 ms) ✕ Sends correct headers (3 ms) When receiving json format ✕ Returns undefined when no data is received (4 ms) ✕ Returns object when data is received (3 ms) ✕ Returns expected headers when data is received (3 ms) formatTime ✓ should convert correctly according to the config (30 ms) ● Default modules utils tests › performWebRequest › When using cors proxy › Calls correct URL once TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When using cors proxy › Sends correct headers TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When not using cors proxy › Calls correct URL once TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When not using cors proxy › Sends correct headers TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When receiving json format › Returns undefined when no data is received TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When receiving json format › Returns object when data is received TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When receiving json format › Returns expected headers when data is received TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) PASS unit tests/unit/modules/default/calendar/calendar_fetcher_utils_bad_rrule.js Calendar fetcher utils test filterEvents ✓ no events, not crash (48 ms) PASS unit tests/unit/modules/default/calendar/calendar_fetcher_utils_spec.js Calendar fetcher utils test filterEvents ✓ should return only ongoing and upcoming non full day events (337 ms) ✓ should return only ongoing and upcoming full day events (22 ms) PASS unit tests/unit/modules/default/calendar/calendar_utils_spec.js Calendar utils tests capFirst ✓ for 'rodrigo' should return 'Rodrigo' (7 ms) ✓ for '123m' should return '123m' (2 ms) ✓ for 'magic mirror' should return 'Magic mirror' (3 ms) ✓ for ',a' should return ',a' (2 ms) ✓ for 'ñandú' should return 'Ñandú' (2 ms) ✓ should not capitalize other letters (2 ms) getLocaleSpecification ✓ should return a valid moment.LocaleSpecification for a 12-hour format (4 ms) ✓ should return a valid moment.LocaleSpecification for a 24-hour format (3 ms) ✓ should return the current system locale when called without timeFormat number (3 ms) ✓ should return a 12-hour longDateFormat when using the 'en' locale (3 ms) ✓ should return a 12-hour longDateFormat when using the 'au' locale (13 ms) ✓ should return a 12-hour longDateFormat when using the 'eg' locale (11 ms) ✓ should return a 24-hour longDateFormat when using the 'nl' locale (89 ms) ✓ should return a 24-hour longDateFormat when using the 'fr' locale (52 ms) ✓ should return a 24-hour longDateFormat when using the 'uk' locale (90 ms) shorten ✓ should not shorten if short enough (6 ms) ✓ should shorten into one line (3 ms) ✓ should shorten into three lines (3 ms) ✓ should not shorten into three lines if wrap is false (3 ms) ✓ for ' String with whitespace at the beginning that needs trimming' should return 'String with whit…' (2 ms) ✓ for 'long string that needs shortening' should return 'long string that…' (3 ms) ✓ for 'short string' should return 'short string' (2 ms) ✓ for 'long string with no maxLength defined' should return 'long string with no maxLength defined' (2 ms) ✓ should return an empty string if shorten is called with a non-string (3 ms) ✓ should not shorten the string if shorten is called with a non-number maxLength (2 ms) ✓ should wrap the string instead of shorten it if shorten is called with wrapEvents = true (with maxLength defined as 20) (3 ms) ✓ should wrap the string instead of shorten it if shorten is called with wrapEvents = true (without maxLength defined, default 25) (3 ms) ✓ should wrap and shorten the string in the second line if called with wrapEvents = true and maxTitleLines = 2 (2 ms) titleTransform and shorten combined ✓ should replace the birthday and wrap nicely (4 ms) titleTransform with yearmatchgroup ✓ should replace the birthday and wrap nicely (3 ms) PASS unit tests/unit/modules/default/weather/weather_object_spec.js WeatherObject ✓ should return true for daytime at noon (30 ms) ✓ should return false for daytime at midnight (7 ms) ✓ should return sunrise as the next sunaction (5 ms) ✓ should return sunset as the next sunaction (5 ms) ✓ should return an already defined feelsLike info (3 ms) PASS unit tests/unit/modules/default/weather/weather_utils_spec.js Weather utils tests windspeed conversion to imperial ✓ should convert temp correctly from Celsius to Fahrenheit (7 ms) windspeed conversion to beaufort ✓ should convert windspeed correctly from mps to beaufort (6 ms) ✓ should convert windspeed correctly from mps to mps (3 ms) ✓ should convert windspeed correctly from mps to kmh (2 ms) ✓ should convert windspeed correctly from mps to knots (2 ms) ✓ should convert windspeed correctly from mph to mps (3 ms) ✓ should convert windspeed correctly from kmh to mps (2 ms) wind direction conversion ✓ should convert wind direction correctly from cardinal to value (5 ms) feelsLike calculation ✓ should return a calculated feelsLike info (negative value) (3 ms) ✓ should return a calculated feelsLike info (positiv value) (2 ms) precipitationUnit conversion ✓ should keep value and unit if outputUnit is undefined (4 ms) ✓ should keep value and unit if outputUnit is metric (3 ms) ✓ should use mm unit if input unit is undefined (4 ms) ✓ should convert value and unit if outputUnit is imperial (3 ms) ✓ should round percentage values regardless of output units (4 ms) FAIL e2e tests/e2e/animateCSS_spec.js (78.471 s) AnimateCSS integration Test animateIn and animateOut Test ✕ with flipInX and flipOutX animation (20712 ms) use animateOut name for animateIn (vice versa) Test ✓ without animation (4046 ms) false Animation name test ✓ without animation (2605 ms) no Animation defined test ✓ without animation (2285 ms) ● AnimateCSS integration Test › animateIn and animateOut Test › with flipInX and flipOutX animation thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 52 | 53 | describe("animateIn and animateOut Test", () => { > 54 | it("with flipInX and flipOutX animation", async () => { | ^ 55 | await helpers.startApplication(testConfigFile); 56 | await expect(doTest("flipInX", "flipOutX")).resolves.toBe(true); 57 | }); at it (tests/e2e/animateCSS_spec.js:54:3) at describe (tests/e2e/animateCSS_spec.js:53:2) at Object.describe (tests/e2e/animateCSS_spec.js:10:1) FAIL e2e tests/e2e/env_spec.js (5.051 s) App environment ✕ get request from http://localhost:8080 should return 200 (5 ms) ✕ get request from http://localhost:8080/nothing should return 404 (3 ms) ✓ should show the title MagicMirror² (495 ms) ● App environment › get request from http://localhost:8080 should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 11 | 12 | it("get request from http://localhost:8080 should return 200", async () => { > 13 | const res = await fetch("http://localhost:8080"); | ^ 14 | expect(res.status).toBe(200); 15 | }); 16 | at Object.fetch (tests/e2e/env_spec.js:13:21) ● App environment › get request from http://localhost:8080/nothing should return 404 TypeError: Missing internal module 'internal/deps/./lib/client' 16 | 17 | it("get request from http://localhost:8080/nothing should return 404", async () => { > 18 | const res = await fetch("http://localhost:8080/nothing"); | ^ 19 | expect(res.status).toBe(404); 20 | }); 21 | at Object.fetch (tests/e2e/env_spec.js:18:21) FAIL e2e tests/e2e/fonts_spec.js All font files from roboto.css should be downloadable ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-100-normal.woff2' (5 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-100-normal.woff' (3 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-100-normal.woff2' (3 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-100-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-100-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-100-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-100-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-100-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-100-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-100-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-100-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-100-normal.woff' (4 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-100-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-100-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-300-normal.woff' (3 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-400-normal.woff' (3 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-500-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-500-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-500-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-500-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-500-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-500-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-500-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-500-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-500-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-500-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-500-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-500-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-500-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-500-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-300-normal.woff2' (5 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-300-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-300-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-300-normal.woff' (1 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-400-normal.woff' (1 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-400-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-400-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-700-normal.woff2' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-700-normal.woff' (2 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-700-normal.woff2' (3 ms) ✕ should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-700-normal.woff' (2 ms) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) FAIL e2e tests/e2e/ipWhitelist_spec.js ipWhitelist directive configuration Set ipWhitelist without access ✕ should return 403 (7 ms) Set ipWhitelist [] ✕ should return 200 (5 ms) ● ipWhitelist directive configuration › Set ipWhitelist without access › should return 403 TypeError: Missing internal module 'internal/deps/./lib/client' 11 | 12 | it("should return 403", async () => { > 13 | const res = await fetch("http://localhost:8181"); | ^ 14 | expect(res.status).toBe(403); 15 | }); 16 | }); at Object.fetch (tests/e2e/ipWhitelist_spec.js:13:22) ● ipWhitelist directive configuration › Set ipWhitelist [] › should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 25 | 26 | it("should return 200", async () => { > 27 | const res = await fetch("http://localhost:8282"); | ^ 28 | expect(res.status).toBe(200); 29 | }); 30 | }); at Object.fetch (tests/e2e/ipWhitelist_spec.js:27:22) PASS e2e tests/e2e/modules_display_spec.js (5.217 s) Display of modules ✓ should show the test header (608 ms) ✓ should show no header if no header text is specified (206 ms) FAIL e2e tests/e2e/modules_empty_spec.js (5.615 s) Check configuration without modules ✕ shows the message MagicMirror² title (764 ms) ✕ shows the url of michael's website (287 ms) ● Check configuration without modules › shows the message MagicMirror² title expect(received).toContain(expected) // indexOf Expected substring: "MagicMirror²" Received string: "" 13 | const elem = await helpers.waitForElement("#module_1_helloworld .module-content"); 14 | expect(elem).not.toBeNull(); > 15 | expect(elem.textContent).toContain("MagicMirror²"); | ^ 16 | }); 17 | 18 | it("shows the url of michael's website", async () => { at Object.toContain (tests/e2e/modules_empty_spec.js:15:28) ● Check configuration without modules › shows the url of michael's website expect(received).toContain(expected) // indexOf Expected substring: "www.michaelteeuw.nl" Received string: "" 19 | const elem = await helpers.waitForElement("#module_5_helloworld .module-content"); 20 | expect(elem).not.toBeNull(); > 21 | expect(elem.textContent).toContain("www.michaelteeuw.nl"); | ^ 22 | }); 23 | }); 24 | at Object.toContain (tests/e2e/modules_empty_spec.js:21:28) FAIL e2e tests/e2e/modules_position_spec.js (8.106 s) Position of modules ✕ should show text in top_bar (230 ms) ✕ should show text in top_left (716 ms) ✓ should show text in top_center (240 ms) ✓ should show text in top_right (305 ms) ✓ should show text in upper_third (204 ms) ✓ should show text in middle_center (205 ms) ✓ should show text in lower_third (206 ms) ✓ should show text in bottom_left (206 ms) ✓ should show text in bottom_center (208 ms) ✓ should show text in bottom_right (205 ms) ✓ should show text in bottom_bar (213 ms) ✓ should show text in fullscreen_above (211 ms) ✓ should show text in fullscreen_below (267 ms) ● Position of modules › should show text in top_bar expect(received).toContain(expected) // indexOf Expected substring: "Text in top_bar" Received string: "···························· " 17 | const elem = await helpers.waitForElement(`.${className}`); 18 | expect(elem).not.toBeNull(); > 19 | expect(elem.textContent).toContain(`Text in ${position}`); | ^ 20 | }); 21 | } 22 | }); at Object.toContain (tests/e2e/modules_position_spec.js:19:29) ● Position of modules › should show text in top_left expect(received).toContain(expected) // indexOf Expected substring: "Text in top_left" Received string: "undefined" 17 | const elem = await helpers.waitForElement(`.${className}`); 18 | expect(elem).not.toBeNull(); > 19 | expect(elem.textContent).toContain(`Text in ${position}`); | ^ 20 | }); 21 | } 22 | }); at Object.toContain (tests/e2e/modules_position_spec.js:19:29) FAIL e2e tests/e2e/port_spec.js port directive configuration Set port 8090 ✕ should return 200 (5 ms) Set port 8100 on environment variable MM_PORT ✕ should return 200 (4 ms) ● port directive configuration › Set port 8090 › should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 11 | 12 | it("should return 200", async () => { > 13 | const res = await fetch("http://localhost:8090"); | ^ 14 | expect(res.status).toBe(200); 15 | }); 16 | }); at Object.fetch (tests/e2e/port_spec.js:13:22) ● port directive configuration › Set port 8100 on environment variable MM_PORT › should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 25 | 26 | it("should return 200", async () => { > 27 | const res = await fetch("http://localhost:8100"); | ^ 28 | expect(res.status).toBe(200); 29 | }); 30 | }); at Object.fetch (tests/e2e/port_spec.js:27:22) FAIL e2e tests/e2e/serveronly_spec.js App environment ✕ get request from http://localhost:8080 should return 200 (5 ms) ✕ get request from http://localhost:8080/nothing should return 404 (3 ms) ● App environment › get request from http://localhost:8080 should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 16 | 17 | it("get request from http://localhost:8080 should return 200", async () => { > 18 | const res = await fetch("http://localhost:8080"); | ^ 19 | expect(res.status).toBe(200); 20 | }); 21 | at Object.fetch (tests/e2e/serveronly_spec.js:18:21) ● App environment › get request from http://localhost:8080/nothing should return 404 TypeError: Missing internal module 'internal/deps/./lib/client' 21 | 22 | it("get request from http://localhost:8080/nothing should return 404", async () => { > 23 | const res = await fetch("http://localhost:8080/nothing"); | ^ 24 | expect(res.status).toBe(404); 25 | }); 26 | }); at Object.fetch (tests/e2e/serveronly_spec.js:23:21) FAIL e2e tests/e2e/template_spec.js (5.472 s) templated config with port variable ✕ should return 200 (5 ms) ● templated config with port variable › should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 16 | 17 | it("should return 200", async () => { > 18 | const res = await fetch("http://localhost:8090"); | ^ 19 | expect(res.status).toBe(200); 20 | }); 21 | }); at Object.fetch (tests/e2e/template_spec.js:18:21) FAIL e2e tests/e2e/translations_spec.js ● Test suite failed to run TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object. (node_modules_dev/nise/lib/fake-xhr/index.js:14:24) at Object.require (node_modules_dev/nise/lib/fake-server/index.js:3:15) at Object.require (node_modules_dev/nise/lib/index.js:4:17) at Object.require (node_modules_dev/sinon/lib/sinon/sandbox.js:17:20) at Object.require (node_modules_dev/sinon/lib/sinon/create-sandbox.js:4:17) at Object.require (node_modules_dev/sinon/lib/create-sinon-api.js:4:23) at Object.require (node_modules_dev/sinon/lib/sinon.js:3:19) at Object.require (tests/e2e/translations_spec.js:6:15) FAIL e2e tests/e2e/vendor_spec.js Vendors Get list vendors ✕ should return 200 HTTP code for vendor "moment.js" (8 ms) ✕ should return 200 HTTP code for vendor "moment-timezone.js" (2 ms) ✕ should return 200 HTTP code for vendor "weather-icons.css" (2 ms) ✕ should return 200 HTTP code for vendor "weather-icons-wind.css" (2 ms) ✕ should return 200 HTTP code for vendor "font-awesome.css" (3 ms) ✕ should return 200 HTTP code for vendor "nunjucks.js" (2 ms) ✕ should return 200 HTTP code for vendor "suncalc.js" (2 ms) ✕ should return 404 HTTP code for vendor https://localhost/"moment.js" (3 ms) ✕ should return 404 HTTP code for vendor https://localhost/"moment-timezone.js" (2 ms) ✕ should return 404 HTTP code for vendor https://localhost/"weather-icons.css" (2 ms) ✕ should return 404 HTTP code for vendor https://localhost/"weather-icons-wind.css" (2 ms) ✕ should return 404 HTTP code for vendor https://localhost/"font-awesome.css" (2 ms) ✕ should return 404 HTTP code for vendor https://localhost/"nunjucks.js" (2 ms) ✕ should return 404 HTTP code for vendor https://localhost/"suncalc.js" (2 ms) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "moment.js" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "moment-timezone.js" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "weather-icons.css" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "weather-icons-wind.css" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "font-awesome.css" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "nunjucks.js" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "suncalc.js" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"moment.js" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"moment-timezone.js" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"weather-icons.css" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"weather-icons-wind.css" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"font-awesome.css" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"nunjucks.js" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"suncalc.js" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) PASS e2e tests/e2e/modules/alert_spec.js (5.812 s) Alert module ✓ should show the welcome message (1060 ms) PASS e2e tests/e2e/modules/clock_es_spec.js (12.989 s) Clock set to spanish language module with default 24hr clock config ✓ shows date with correct format (991 ms) ✓ shows time in 24hr format (238 ms) with default 12hr clock config ✓ shows date with correct format (901 ms) ✓ shows time in 12hr format (327 ms) with showPeriodUpper config enabled ✓ shows 12hr time with upper case AM/PM (802 ms) with showWeek config enabled ✓ shows week with correct format (827 ms) PASS e2e tests/e2e/modules/clock_spec.js (30.66 s) Clock module with default 24hr clock config ✓ should show the date in the correct format (975 ms) ✓ should show the time in 24hr format (275 ms) with default 12hr clock config ✓ should show the date in the correct format (2768 ms) ✓ should show the time in 12hr format (206 ms) with showPeriodUpper config enabled ✓ should show 12hr time with upper case AM/PM (955 ms) with displaySeconds config disabled ✓ should show 12hr time without seconds am/pm (941 ms) with showTime config disabled ✓ should not show the time when digital clock is shown (9 ms) with showSun/MoonTime enabled ✓ should show the sun times (1018 ms) ✓ should show the moon times (205 ms) with showWeek config enabled ✓ should show the week in the correct format (974 ms) ✓ should show the week with the correct number of week of year (212 ms) with analog clock face enabled ✓ should show the analog clock face (3 ms) with analog clock face and date enabled ✓ should show the analog clock face and the date (4 ms) FAIL e2e tests/e2e/modules/compliments_spec.js (13.15 s) Compliments module Feature anytime in compliments module Set anytime and empty compliments for morning, evening and afternoon ✓ shows anytime because if configure empty parts of day compliments and set anytime compliments (1023 ms) Only anytime present in configuration compliments ✓ shows anytime compliments (1266 ms) remoteFile option ✕ should show compliments from a remote file (1119 ms) ● Compliments module › remoteFile option › should show compliments from a remote file expect(received).resolves.toBe() Received promise rejected instead of resolved Rejected to value: [Error: expect(received).toContain(expected) // indexOf· Expected value: "Hey there sexy!" Received array: ["Remote compliment file works!"]] 111 | } 112 | }; > 113 | const err = new JestAssertionError(); | ^ 114 | Object.keys(allMatchers).forEach(name => { 115 | const matcher = allMatchers[name]; 116 | const promiseMatcher = getPromiseMatcher(name, matcher) || matcher; at expect (node_modules_dev/expect/build/index.js:113:15) at Object.expect (tests/e2e/modules/compliments_spec.js:54:10) PASS e2e tests/e2e/modules/helloworld_spec.js (9.487 s) Test helloworld module helloworld set config text ✓ Test message helloworld module (708 ms) helloworld default config text ✓ Test message helloworld module (439 ms) PASS e2e tests/e2e/modules/weather_current_spec.js (24.455 s) Weather module Current weather Default configuration ✓ should render wind speed and wind direction (2004 ms) ✓ should render temperature with icon (207 ms) ✓ should render feels like temperature (206 ms) Compliments Integration ✓ should render a compliment based on the current weather (6508 ms) Configuration Options ✓ should render windUnits in beaufort (1780 ms) ✓ should render windDirection with an arrow (207 ms) ✓ should render humidity (263 ms) ✓ should render degreeLabel for temp (205 ms) ✓ should render degreeLabel for feels like (326 ms) Current weather with imperial units ✓ should render wind in imperial units (1396 ms) ✓ should render temperatures in fahrenheit (250 ms) ✓ should render 'feels like' in fahrenheit (302 ms) PASS e2e tests/e2e/modules/weather_forecast_spec.js (28.279 s) Weather module: Weather Forecast Default configuration ✓ should render day Today (2165 ms) ✓ should render day Tomorrow (209 ms) ✓ should render day Sun (383 ms) ✓ should render day Mon (208 ms) ✓ should render day Tue (209 ms) ✓ should render icon day-cloudy (205 ms) ✓ should render icon rain (356 ms) ✓ should render icon day-sunny (208 ms) ✓ should render icon day-sunny (208 ms) ✓ should render icon day-sunny (207 ms) ✓ should render max temperature 24.4° (377 ms) ✓ should render max temperature 21.0° (207 ms) ✓ should render max temperature 22.9° (207 ms) ✓ should render max temperature 23.4° (207 ms) ✓ should render max temperature 20.6° (376 ms) ✓ should render min temperature 15.3° (207 ms) ✓ should render min temperature 13.6° (208 ms) ✓ should render min temperature 13.8° (207 ms) ✓ should render min temperature 13.9° (371 ms) ✓ should render min temperature 10.9° (206 ms) ✓ should render fading of rows with opacity=1 (209 ms) ✓ should render fading of rows with opacity=1 (205 ms) ✓ should render fading of rows with opacity=0.8 (370 ms) ✓ should render fading of rows with opacity=0.5333333333333333 (207 ms) ✓ should render fading of rows with opacity=0.2666666666666667 (206 ms) Absolute configuration ✓ should render day Fri (1657 ms) ✓ should render day Sat (211 ms) ✓ should render day Sun (206 ms) ✓ should render day Mon (328 ms) ✓ should render day Tue (218 ms) Configuration Options ✓ should render custom table class (1786 ms) ✓ should render colored rows (261 ms) ✓ should render precipitation amount 2.51 mm (207 ms) Forecast weather with imperial units Temperature units ✓ should render custom decimalSymbol = '_' for temp 75_9° (1854 ms) ✓ should render custom decimalSymbol = '_' for temp 69_8° (236 ms) ✓ should render custom decimalSymbol = '_' for temp 73_2° (207 ms) ✓ should render custom decimalSymbol = '_' for temp 74_1° (206 ms) ✓ should render custom decimalSymbol = '_' for temp 69_1° (349 ms) Precipitation units ✓ should render precipitation amount 0.10 in (207 ms) PASS e2e tests/e2e/modules/weather_hourly_spec.js (23.182 s) Weather module: Weather Hourly Forecast Default configuration ✓ should render forecast for hour 7:00 pm (2629 ms) ✓ should render forecast for hour 8:00 pm (207 ms) ✓ should render forecast for hour 9:00 pm (324 ms) ✓ should render forecast for hour 10:00 pm (251 ms) ✓ should render forecast for hour 11:00 pm (209 ms) Hourly weather options Hourly increments of 2 ✓ should render forecast for hour 7:00 pm (3536 ms) ✓ should render forecast for hour 9:00 pm (434 ms) ✓ should render forecast for hour 11:00 pm (873 ms) ✓ should render forecast for hour 1:00 am (357 ms) ✓ should render forecast for hour 3:00 am (206 ms) Show precipitations Shows precipitation amount ✓ should render precipitation amount 0.13 mm (1533 ms) ✓ should render precipitation amount 0.13 mm (205 ms) Shows precipitation probability ✓ should render probability 12 % (378 ms) ✓ should render probability 36 % (206 ms) ✓ should render probability 44 % (205 ms) console.dir 'Error: Could not load script: "http://localhost:8080/modules/default/calendar/calendarutils.js"\n' + ' at onErrorWrapped (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js:38:19)\n' + ' at Object.onError [as check] (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/resource-queue.js:72:23)\n' + ' at check (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/resource-queue.js:124:14)\n' + ' at processTicksAndRejections (node:internal/process/task_queues:95:5)' at Object.dir [as error] (tests/e2e/helpers/mock-console.js:17:11) console.dir 'Error: Could not load link: "http://localhost:8080/vendor/css/font-awesome.css"\n' + ' at onErrorWrapped (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js:38:19)\n' + ' at Object.onError [as check] (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/resource-queue.js:72:23)\n' + ' at check (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/resource-queue.js:124:14)\n' + ' at processTicksAndRejections (node:internal/process/task_queues:95:5)' at Object.dir [as error] (tests/e2e/helpers/mock-console.js:17:11) console.dir 'Error: Could not load script: "http://localhost:8080/modules/default/calendar/calendarutils.js"\n' + ' at onErrorWrapped (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js:38:19)\n' + ' at Object.onError [as check] (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/resource-queue.js:72:23)\n' + ' at check (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/resource-queue.js:124:14)\n' + ' at processTicksAndRejections (node:internal/process/task_queues:95:5)' at Object.dir [as error] (tests/e2e/helpers/mock-console.js:17:11) console.dir 'Error: Could not load script: "http://localhost:8080/modules/default/calendar/calendar.js"\n' + ' at onErrorWrapped (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js:38:19)\n' + ' at Object.onError [as check] (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/resource-queue.js:72:23)\n' + ' at check (/builddir/build/BUILD/MagicMirror-2.26.0/node_modules_dev/jsdom/lib/jsdom/browser/resources/resource-queue.js:124:14)\n' + ' at processTicksAndRejections (node:internal/process/task_queues:95:5)' at Object.dir [as error] (tests/e2e/helpers/mock-console.js:17:11) FAIL e2e tests/e2e/modules/calendar_spec.js (913.565 s) Calendar module Default configuration ✕ should show the default maximumEntries of 10 (20007 ms) ✕ should show the default calendar symbol in each event (20003 ms) Custom configuration ✕ should show the custom maximumEntries of 5 (20001 ms) ✕ should show the custom calendar symbol in four events (20002 ms) ✕ should show a customEvent calendar symbol in one event (20003 ms) ✕ should show a customEvent calendar eventClass in one event (20002 ms) ✕ should show two custom icons for repeating events (20027 ms) ✕ should show two custom icons for day events (20005 ms) Recurring event ✕ should show the recurring birthday event 6 times (20004 ms) Events from multiple calendars ✕ should show multiple events with the same title and start time from different calendars (20002 ms) Recurring event per timezone ✕ should contain text "Mar 25th" in timezone UTC 12 (20002 ms) ✕ should contain text "Mar 25th" in timezone UTC 11 (20004 ms) ✕ should contain text "Mar 25th" in timezone UTC 10 (20003 ms) ✕ should contain text "Mar 25th" in timezone UTC 9 (20068 ms) ✕ should contain text "Mar 25th" in timezone UTC 8 (20002 ms) ✕ should contain text "Mar 25th" in timezone UTC 7 (20003 ms) ✕ should contain text "Mar 25th" in timezone UTC 6 (20002 ms) ✕ should contain text "Mar 25th" in timezone UTC 5 (20002 ms) ✕ should contain text "Mar 25th" in timezone UTC 4 (20007 ms) ✕ should contain text "Mar 25th" in timezone UTC 3 (20120 ms) ✕ should contain text "Mar 25th" in timezone UTC 2 (20003 ms) ✕ should contain text "Mar 25th" in timezone UTC 1 (20130 ms) ✕ should contain text "Mar 25th" in timezone UTC 0 (20016 ms) ✕ should contain text "Mar 25th" in timezone UTC -1 (20020 ms) ✕ should contain text "Mar 25th" in timezone UTC -2 (20002 ms) ✕ should contain text "Mar 25th" in timezone UTC -3 (20005 ms) ✕ should contain text "Mar 25th" in timezone UTC -4 (20018 ms) ✕ should contain text "Mar 25th" in timezone UTC -5 (20035 ms) ✕ should contain text "Mar 25th" in timezone UTC -6 (20003 ms) ✕ should contain text "Mar 25th" in timezone UTC -7 (20002 ms) ✕ should contain text "Mar 25th" in timezone UTC -8 (20009 ms) ✕ should contain text "Mar 25th" in timezone UTC -9 (20003 ms) ✕ should contain text "Mar 25th" in timezone UTC -10 (20001 ms) ✕ should contain text "Mar 25th" in timezone UTC -11 (20065 ms) Changed port ✕ should return TestEvents (20001 ms) Basic auth ✕ should return TestEvents (20018 ms) Basic auth by default ✕ should return TestEvents (20002 ms) Basic auth backward compatibility configuration: DEPRECATED ✕ should return TestEvents (20002 ms) Fail Basic auth ✕ should show Unauthorized error (20003 ms) ● Calendar module › Default configuration › should show the default maximumEntries of 10 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Default configuration › should show the default maximumEntries of 10 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 38 | }); 39 | > 40 | it("should show the default maximumEntries of 10", async () => { | ^ 41 | await expect(testElementLength(".calendar .event", 10)).resolves.toBe(true); 42 | }); 43 | at it (tests/e2e/modules/calendar_spec.js:40:3) at describe (tests/e2e/modules/calendar_spec.js:34:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Default configuration › should show the default calendar symbol in each event thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 42 | }); 43 | > 44 | it("should show the default calendar symbol in each event", async () => { | ^ 45 | await expect(testElementLength(".calendar .event .fa-calendar-alt", 0, "not")).resolves.toBe(true); 46 | }); 47 | }); at it (tests/e2e/modules/calendar_spec.js:44:3) at describe (tests/e2e/modules/calendar_spec.js:34:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show the custom maximumEntries of 5 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Custom configuration › should show the custom maximumEntries of 5 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 53 | }); 54 | > 55 | it("should show the custom maximumEntries of 5", async () => { | ^ 56 | await expect(testElementLength(".calendar .event", 5)).resolves.toBe(true); 57 | }); 58 | at it (tests/e2e/modules/calendar_spec.js:55:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show the custom calendar symbol in four events thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 57 | }); 58 | > 59 | it("should show the custom calendar symbol in four events", async () => { | ^ 60 | await expect(testElementLength(".calendar .event .fa-birthday-cake", 4)).resolves.toBe(true); 61 | }); 62 | at it (tests/e2e/modules/calendar_spec.js:59:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show a customEvent calendar symbol in one event thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 61 | }); 62 | > 63 | it("should show a customEvent calendar symbol in one event", async () => { | ^ 64 | await expect(testElementLength(".calendar .event .fa-dice", 1)).resolves.toBe(true); 65 | }); 66 | at it (tests/e2e/modules/calendar_spec.js:63:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show a customEvent calendar eventClass in one event thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 65 | }); 66 | > 67 | it("should show a customEvent calendar eventClass in one event", async () => { | ^ 68 | await expect(testElementLength(".calendar .event.undo", 1)).resolves.toBe(true); 69 | }); 70 | at it (tests/e2e/modules/calendar_spec.js:67:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show two custom icons for repeating events thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 69 | }); 70 | > 71 | it("should show two custom icons for repeating events", async () => { | ^ 72 | await expect(testElementLength(".calendar .event .fa-undo", 2)).resolves.toBe(true); 73 | }); 74 | at it (tests/e2e/modules/calendar_spec.js:71:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show two custom icons for day events thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 73 | }); 74 | > 75 | it("should show two custom icons for day events", async () => { | ^ 76 | await expect(testElementLength(".calendar .event .fa-calendar-day", 2)).resolves.toBe(true); 77 | }); 78 | }); at it (tests/e2e/modules/calendar_spec.js:75:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event › should show the recurring birthday event 6 times TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event › should show the recurring birthday event 6 times thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 84 | }); 85 | > 86 | it("should show the recurring birthday event 6 times", async () => { | ^ 87 | await expect(testElementLength(".calendar .event", 6)).resolves.toBe(true); 88 | }); 89 | }); at it (tests/e2e/modules/calendar_spec.js:86:3) at describe (tests/e2e/modules/calendar_spec.js:80:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Events from multiple calendars › should show multiple events with the same title and start time from different calendars TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Events from multiple calendars › should show multiple events with the same title and start time from different calendars TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Events from multiple calendars › should show multiple events with the same title and start time from different calendars thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 95 | }); 96 | > 97 | it("should show multiple events with the same title and start time from different calendars", async () => { | ^ 98 | await expect(testElementLength(".calendar .event", 22)).resolves.toBe(true); 99 | }); 100 | }); at it (tests/e2e/modules/calendar_spec.js:97:3) at describe (tests/e2e/modules/calendar_spec.js:91:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 12 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 12 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 11 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 11 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 10 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 10 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 9 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 9 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 8 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 8 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 7 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 7 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 6 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 6 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 5 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 5 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 4 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 4 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 3 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 3 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 2 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 2 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 1 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 1 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 0 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 0 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -1 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -1 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -2 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -2 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -3 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -4 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -4 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -5 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -5 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -6 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -6 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -7 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -7 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -8 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -9 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -9 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -10 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -10 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -11 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -11 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Changed port › should return TestEvents TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Changed port › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 128 | }); 129 | > 130 | it("should return TestEvents", async () => { | ^ 131 | await expect(testElementLength(".calendar .event", 0, "not")).resolves.toBe(true); 132 | }); 133 | }); at it (tests/e2e/modules/calendar_spec.js:130:3) at describe (tests/e2e/modules/calendar_spec.js:119:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Basic auth › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 139 | }); 140 | > 141 | it("should return TestEvents", async () => { | ^ 142 | await expect(testElementLength(".calendar .event", 0, "not")).resolves.toBe(true); 143 | }); 144 | }); at it (tests/e2e/modules/calendar_spec.js:141:3) at describe (tests/e2e/modules/calendar_spec.js:135:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Basic auth by default › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 150 | }); 151 | > 152 | it("should return TestEvents", async () => { | ^ 153 | await expect(testElementLength(".calendar .event", 0, "not")).resolves.toBe(true); 154 | }); 155 | }); at it (tests/e2e/modules/calendar_spec.js:152:3) at describe (tests/e2e/modules/calendar_spec.js:146:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Basic auth backward compatibility configuration: DEPRECATED › should return TestEvents TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Basic auth backward compatibility configuration: DEPRECATED › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 161 | }); 162 | > 163 | it("should return TestEvents", async () => { | ^ 164 | await expect(testElementLength(".calendar .event", 0, "not")).resolves.toBe(true); 165 | }); 166 | }); at it (tests/e2e/modules/calendar_spec.js:163:3) at describe (tests/e2e/modules/calendar_spec.js:157:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Fail Basic auth › should show Unauthorized error thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 177 | }); 178 | > 179 | it("should show Unauthorized error", async () => { | ^ 180 | await expect(testTextContain(".calendar", "Error in the calendar module. Authorization failed")).resolves.toBe(true); 181 | }); 182 | }); at it (tests/e2e/modules/calendar_spec.js:179:3) at describe (tests/e2e/modules/calendar_spec.js:168:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) FAIL e2e tests/e2e/modules/newsfeed_spec.js (115.576 s) Newsfeed module Default configuration ✕ should show the newsfeed title (20006 ms) ✕ should show the newsfeed article (20004 ms) ✓ should NOT show the newsfeed description (395 ms) Custom configuration ✕ should not show articles with prohibited words (20004 ms) ✕ should show the newsfeed description (20004 ms) Invalid configuration ✓ should show malformed url warning (3737 ms) Ignore items ✕ should show empty items info message (1713 ms) ● Newsfeed module › Default configuration › should show the newsfeed title TypeError: Missing internal module 'internal/deps/./lib/client' 113 | }; 114 | > 115 | fetch(url, { headers: headers }) | ^ 116 | .then(NodeHelper.checkFetchStatus) 117 | .then((response) => { 118 | let nodeStream; at fetch (modules/default/newsfeed/newsfeedfetcher.js:115:3) at NewsfeedFetcher.fetchNews [as startFetch] (modules/default/newsfeed/newsfeedfetcher.js:158:3) at Class.startFetch [as createFetcher] (modules/default/newsfeed/node_helper.js:72:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/newsfeed/node_helper.js:22:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Newsfeed module › Default configuration › should show the newsfeed title thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 12 | }); 13 | > 14 | it("should show the newsfeed title", async () => { | ^ 15 | const elem = await helpers.waitForElement(".newsfeed .newsfeed-source"); 16 | expect(elem).not.toBeNull(); 17 | expect(elem.textContent).toContain("Rodrigo Ramirez Blog"); at it (tests/e2e/modules/newsfeed_spec.js:14:3) at describe (tests/e2e/modules/newsfeed_spec.js:8:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Default configuration › should show the newsfeed article thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 18 | }); 19 | > 20 | it("should show the newsfeed article", async () => { | ^ 21 | const elem = await helpers.waitForElement(".newsfeed .newsfeed-title"); 22 | expect(elem).not.toBeNull(); 23 | expect(elem.textContent).toContain("QPanel"); at it (tests/e2e/modules/newsfeed_spec.js:20:3) at describe (tests/e2e/modules/newsfeed_spec.js:8:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Custom configuration › should not show articles with prohibited words TypeError: Missing internal module 'internal/deps/./lib/client' 113 | }; 114 | > 115 | fetch(url, { headers: headers }) | ^ 116 | .then(NodeHelper.checkFetchStatus) 117 | .then((response) => { 118 | let nodeStream; at fetch (modules/default/newsfeed/newsfeedfetcher.js:115:3) at NewsfeedFetcher.fetchNews [as startFetch] (modules/default/newsfeed/newsfeedfetcher.js:158:3) at Class.startFetch [as createFetcher] (modules/default/newsfeed/node_helper.js:72:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/newsfeed/node_helper.js:22:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Newsfeed module › Custom configuration › should not show articles with prohibited words thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 37 | }); 38 | > 39 | it("should not show articles with prohibited words", async () => { | ^ 40 | const elem = await helpers.waitForElement(".newsfeed .newsfeed-title"); 41 | expect(elem).not.toBeNull(); 42 | expect(elem.textContent).toContain("Problema VirtualBox"); at it (tests/e2e/modules/newsfeed_spec.js:39:3) at describe (tests/e2e/modules/newsfeed_spec.js:33:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Custom configuration › should show the newsfeed description thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 43 | }); 44 | > 45 | it("should show the newsfeed description", async () => { | ^ 46 | const elem = await helpers.waitForElement(".newsfeed .newsfeed-desc"); 47 | expect(elem).not.toBeNull(); 48 | expect(elem.textContent).not.toHaveLength(0); at it (tests/e2e/modules/newsfeed_spec.js:45:3) at describe (tests/e2e/modules/newsfeed_spec.js:33:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Ignore items › should show empty items info message TypeError: Missing internal module 'internal/deps/./lib/client' 113 | }; 114 | > 115 | fetch(url, { headers: headers }) | ^ 116 | .then(NodeHelper.checkFetchStatus) 117 | .then((response) => { 118 | let nodeStream; at fetch (modules/default/newsfeed/newsfeedfetcher.js:115:3) at NewsfeedFetcher.fetchNews [as startFetch] (modules/default/newsfeed/newsfeedfetcher.js:158:3) at Class.startFetch [as createFetcher] (modules/default/newsfeed/node_helper.js:72:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/newsfeed/node_helper.js:22:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) Summary of all failing tests FAIL tests/unit/modules/default/utils_spec.js ● Default modules utils tests › performWebRequest › When using cors proxy › Calls correct URL once TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When using cors proxy › Sends correct headers TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When not using cors proxy › Calls correct URL once TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When not using cors proxy › Sends correct headers TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When receiving json format › Returns undefined when no data is received TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When receiving json format › Returns object when data is received TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) ● Default modules utils tests › performWebRequest › When receiving json format › Returns expected headers when data is received TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object.fetchResponse (tests/unit/modules/default/utils_spec.js:14:4) FAIL tests/e2e/animateCSS_spec.js (78.471 s) ● AnimateCSS integration Test › animateIn and animateOut Test › with flipInX and flipOutX animation thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 52 | 53 | describe("animateIn and animateOut Test", () => { > 54 | it("with flipInX and flipOutX animation", async () => { | ^ 55 | await helpers.startApplication(testConfigFile); 56 | await expect(doTest("flipInX", "flipOutX")).resolves.toBe(true); 57 | }); at it (tests/e2e/animateCSS_spec.js:54:3) at describe (tests/e2e/animateCSS_spec.js:53:2) at Object.describe (tests/e2e/animateCSS_spec.js:10:1) FAIL tests/e2e/env_spec.js (5.051 s) ● App environment › get request from http://localhost:8080 should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 11 | 12 | it("get request from http://localhost:8080 should return 200", async () => { > 13 | const res = await fetch("http://localhost:8080"); | ^ 14 | expect(res.status).toBe(200); 15 | }); 16 | at Object.fetch (tests/e2e/env_spec.js:13:21) ● App environment › get request from http://localhost:8080/nothing should return 404 TypeError: Missing internal module 'internal/deps/./lib/client' 16 | 17 | it("get request from http://localhost:8080/nothing should return 404", async () => { > 18 | const res = await fetch("http://localhost:8080/nothing"); | ^ 19 | expect(res.status).toBe(404); 20 | }); 21 | at Object.fetch (tests/e2e/env_spec.js:18:21) FAIL tests/e2e/fonts_spec.js ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-100-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-100-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-500-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-500-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-cyrillic-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-greek-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-vietnamese-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-latin-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-300-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-300-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-400-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-400-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-700-normal.woff2' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-700-normal.woff' TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it.each(fontFiles)("should return 200 HTTP code for file '%s'", async (fontFile) => { 24 | const fontUrl = `http://localhost:8080/fonts/${fontFile}`; > 25 | const res = await fetch(fontUrl); | ^ 26 | expect(res.status).toBe(200); 27 | }); 28 | }); at fetch (tests/e2e/fonts_spec.js:25:21) FAIL tests/e2e/ipWhitelist_spec.js ● ipWhitelist directive configuration › Set ipWhitelist without access › should return 403 TypeError: Missing internal module 'internal/deps/./lib/client' 11 | 12 | it("should return 403", async () => { > 13 | const res = await fetch("http://localhost:8181"); | ^ 14 | expect(res.status).toBe(403); 15 | }); 16 | }); at Object.fetch (tests/e2e/ipWhitelist_spec.js:13:22) ● ipWhitelist directive configuration › Set ipWhitelist [] › should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 25 | 26 | it("should return 200", async () => { > 27 | const res = await fetch("http://localhost:8282"); | ^ 28 | expect(res.status).toBe(200); 29 | }); 30 | }); at Object.fetch (tests/e2e/ipWhitelist_spec.js:27:22) FAIL tests/e2e/modules_empty_spec.js (5.615 s) ● Check configuration without modules › shows the message MagicMirror² title expect(received).toContain(expected) // indexOf Expected substring: "MagicMirror²" Received string: "" 13 | const elem = await helpers.waitForElement("#module_1_helloworld .module-content"); 14 | expect(elem).not.toBeNull(); > 15 | expect(elem.textContent).toContain("MagicMirror²"); | ^ 16 | }); 17 | 18 | it("shows the url of michael's website", async () => { at Object.toContain (tests/e2e/modules_empty_spec.js:15:28) ● Check configuration without modules › shows the url of michael's website expect(received).toContain(expected) // indexOf Expected substring: "www.michaelteeuw.nl" Received string: "" 19 | const elem = await helpers.waitForElement("#module_5_helloworld .module-content"); 20 | expect(elem).not.toBeNull(); > 21 | expect(elem.textContent).toContain("www.michaelteeuw.nl"); | ^ 22 | }); 23 | }); 24 | at Object.toContain (tests/e2e/modules_empty_spec.js:21:28) FAIL tests/e2e/modules_position_spec.js (8.106 s) ● Position of modules › should show text in top_bar expect(received).toContain(expected) // indexOf Expected substring: "Text in top_bar" Received string: "···························· " 17 | const elem = await helpers.waitForElement(`.${className}`); 18 | expect(elem).not.toBeNull(); > 19 | expect(elem.textContent).toContain(`Text in ${position}`); | ^ 20 | }); 21 | } 22 | }); at Object.toContain (tests/e2e/modules_position_spec.js:19:29) ● Position of modules › should show text in top_left expect(received).toContain(expected) // indexOf Expected substring: "Text in top_left" Received string: "undefined" 17 | const elem = await helpers.waitForElement(`.${className}`); 18 | expect(elem).not.toBeNull(); > 19 | expect(elem.textContent).toContain(`Text in ${position}`); | ^ 20 | }); 21 | } 22 | }); at Object.toContain (tests/e2e/modules_position_spec.js:19:29) FAIL tests/e2e/port_spec.js ● port directive configuration › Set port 8090 › should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 11 | 12 | it("should return 200", async () => { > 13 | const res = await fetch("http://localhost:8090"); | ^ 14 | expect(res.status).toBe(200); 15 | }); 16 | }); at Object.fetch (tests/e2e/port_spec.js:13:22) ● port directive configuration › Set port 8100 on environment variable MM_PORT › should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 25 | 26 | it("should return 200", async () => { > 27 | const res = await fetch("http://localhost:8100"); | ^ 28 | expect(res.status).toBe(200); 29 | }); 30 | }); at Object.fetch (tests/e2e/port_spec.js:27:22) FAIL tests/e2e/serveronly_spec.js ● App environment › get request from http://localhost:8080 should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 16 | 17 | it("get request from http://localhost:8080 should return 200", async () => { > 18 | const res = await fetch("http://localhost:8080"); | ^ 19 | expect(res.status).toBe(200); 20 | }); 21 | at Object.fetch (tests/e2e/serveronly_spec.js:18:21) ● App environment › get request from http://localhost:8080/nothing should return 404 TypeError: Missing internal module 'internal/deps/./lib/client' 21 | 22 | it("get request from http://localhost:8080/nothing should return 404", async () => { > 23 | const res = await fetch("http://localhost:8080/nothing"); | ^ 24 | expect(res.status).toBe(404); 25 | }); 26 | }); at Object.fetch (tests/e2e/serveronly_spec.js:23:21) FAIL tests/e2e/template_spec.js (5.472 s) ● templated config with port variable › should return 200 TypeError: Missing internal module 'internal/deps/./lib/client' 16 | 17 | it("should return 200", async () => { > 18 | const res = await fetch("http://localhost:8090"); | ^ 19 | expect(res.status).toBe(200); 20 | }); 21 | }); at Object.fetch (tests/e2e/template_spec.js:18:21) FAIL tests/e2e/translations_spec.js ● Test suite failed to run TypeError: Missing internal module 'internal/deps/./lib/client' 79 | customExportConditions = ['node', 'node-addons']; 80 | _configuredExportConditions; > 81 | | ^ 82 | // while `context` is unused, it should always be passed 83 | constructor(config, _context) { 84 | const {projectConfig} = config; at Object.get (node_modules_dev/jest-environment-node/build/index.js:81:39) at Object. (node_modules_dev/nise/lib/fake-xhr/index.js:14:24) at Object.require (node_modules_dev/nise/lib/fake-server/index.js:3:15) at Object.require (node_modules_dev/nise/lib/index.js:4:17) at Object.require (node_modules_dev/sinon/lib/sinon/sandbox.js:17:20) at Object.require (node_modules_dev/sinon/lib/sinon/create-sandbox.js:4:17) at Object.require (node_modules_dev/sinon/lib/create-sinon-api.js:4:23) at Object.require (node_modules_dev/sinon/lib/sinon.js:3:19) at Object.require (tests/e2e/translations_spec.js:6:15) FAIL tests/e2e/vendor_spec.js ● Vendors › Get list vendors › should return 200 HTTP code for vendor "moment.js" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "moment-timezone.js" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "weather-icons.css" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "weather-icons-wind.css" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "font-awesome.css" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "nunjucks.js" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "suncalc.js" TypeError: Missing internal module 'internal/deps/./lib/client' 15 | it(`should return 200 HTTP code for vendor "${vendor}"`, async () => { 16 | const urlVendor = `http://localhost:8080/vendor/${vendors[vendor]}`; > 17 | const res = await fetch(urlVendor); | ^ 18 | expect(res.status).toBe(200); 19 | }); 20 | }); at Object.fetch (tests/e2e/vendor_spec.js:17:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"moment.js" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"moment-timezone.js" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"weather-icons.css" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"weather-icons-wind.css" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"font-awesome.css" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"nunjucks.js" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"suncalc.js" TypeError: Missing internal module 'internal/deps/./lib/client' 23 | it(`should return 404 HTTP code for vendor https://localhost/"${vendor}"`, async () => { 24 | const urlVendor = `http://localhost:8080/${vendors[vendor]}`; > 25 | const res = await fetch(urlVendor); | ^ 26 | expect(res.status).toBe(404); 27 | }); 28 | }); at Object.fetch (tests/e2e/vendor_spec.js:25:23) FAIL tests/e2e/modules/compliments_spec.js (13.15 s) ● Compliments module › remoteFile option › should show compliments from a remote file expect(received).resolves.toBe() Received promise rejected instead of resolved Rejected to value: [Error: expect(received).toContain(expected) // indexOf· Expected value: "Hey there sexy!" Received array: ["Remote compliment file works!"]] 111 | } 112 | }; > 113 | const err = new JestAssertionError(); | ^ 114 | Object.keys(allMatchers).forEach(name => { 115 | const matcher = allMatchers[name]; 116 | const promiseMatcher = getPromiseMatcher(name, matcher) || matcher; at expect (node_modules_dev/expect/build/index.js:113:15) at Object.expect (tests/e2e/modules/compliments_spec.js:54:10) FAIL tests/e2e/modules/calendar_spec.js (913.565 s) ● Calendar module › Default configuration › should show the default maximumEntries of 10 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Default configuration › should show the default maximumEntries of 10 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 38 | }); 39 | > 40 | it("should show the default maximumEntries of 10", async () => { | ^ 41 | await expect(testElementLength(".calendar .event", 10)).resolves.toBe(true); 42 | }); 43 | at it (tests/e2e/modules/calendar_spec.js:40:3) at describe (tests/e2e/modules/calendar_spec.js:34:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Default configuration › should show the default calendar symbol in each event thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 42 | }); 43 | > 44 | it("should show the default calendar symbol in each event", async () => { | ^ 45 | await expect(testElementLength(".calendar .event .fa-calendar-alt", 0, "not")).resolves.toBe(true); 46 | }); 47 | }); at it (tests/e2e/modules/calendar_spec.js:44:3) at describe (tests/e2e/modules/calendar_spec.js:34:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show the custom maximumEntries of 5 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Custom configuration › should show the custom maximumEntries of 5 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 53 | }); 54 | > 55 | it("should show the custom maximumEntries of 5", async () => { | ^ 56 | await expect(testElementLength(".calendar .event", 5)).resolves.toBe(true); 57 | }); 58 | at it (tests/e2e/modules/calendar_spec.js:55:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show the custom calendar symbol in four events thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 57 | }); 58 | > 59 | it("should show the custom calendar symbol in four events", async () => { | ^ 60 | await expect(testElementLength(".calendar .event .fa-birthday-cake", 4)).resolves.toBe(true); 61 | }); 62 | at it (tests/e2e/modules/calendar_spec.js:59:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show a customEvent calendar symbol in one event thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 61 | }); 62 | > 63 | it("should show a customEvent calendar symbol in one event", async () => { | ^ 64 | await expect(testElementLength(".calendar .event .fa-dice", 1)).resolves.toBe(true); 65 | }); 66 | at it (tests/e2e/modules/calendar_spec.js:63:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show a customEvent calendar eventClass in one event thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 65 | }); 66 | > 67 | it("should show a customEvent calendar eventClass in one event", async () => { | ^ 68 | await expect(testElementLength(".calendar .event.undo", 1)).resolves.toBe(true); 69 | }); 70 | at it (tests/e2e/modules/calendar_spec.js:67:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show two custom icons for repeating events thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 69 | }); 70 | > 71 | it("should show two custom icons for repeating events", async () => { | ^ 72 | await expect(testElementLength(".calendar .event .fa-undo", 2)).resolves.toBe(true); 73 | }); 74 | at it (tests/e2e/modules/calendar_spec.js:71:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show two custom icons for day events thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 73 | }); 74 | > 75 | it("should show two custom icons for day events", async () => { | ^ 76 | await expect(testElementLength(".calendar .event .fa-calendar-day", 2)).resolves.toBe(true); 77 | }); 78 | }); at it (tests/e2e/modules/calendar_spec.js:75:3) at describe (tests/e2e/modules/calendar_spec.js:49:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event › should show the recurring birthday event 6 times TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event › should show the recurring birthday event 6 times thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 84 | }); 85 | > 86 | it("should show the recurring birthday event 6 times", async () => { | ^ 87 | await expect(testElementLength(".calendar .event", 6)).resolves.toBe(true); 88 | }); 89 | }); at it (tests/e2e/modules/calendar_spec.js:86:3) at describe (tests/e2e/modules/calendar_spec.js:80:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Events from multiple calendars › should show multiple events with the same title and start time from different calendars TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Events from multiple calendars › should show multiple events with the same title and start time from different calendars TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Events from multiple calendars › should show multiple events with the same title and start time from different calendars thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 95 | }); 96 | > 97 | it("should show multiple events with the same title and start time from different calendars", async () => { | ^ 98 | await expect(testElementLength(".calendar .event", 22)).resolves.toBe(true); 99 | }); 100 | }); at it (tests/e2e/modules/calendar_spec.js:97:3) at describe (tests/e2e/modules/calendar_spec.js:91:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 12 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 12 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 11 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 11 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 10 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 10 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 9 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 9 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 8 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 8 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 7 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 7 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 6 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 6 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 5 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 5 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 4 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 4 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 3 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 3 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 2 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 2 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 1 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 1 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 0 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC 0 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -1 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -1 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -2 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -2 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -3 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -4 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -4 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -5 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -5 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -6 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -6 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -7 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -7 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -8 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -9 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -9 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -10 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -10 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -11 TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Recurring event per timezone › should contain text "Mar 25th" in timezone UTC -11 thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 111 | }); 112 | > 113 | it(`should contain text "Mar 25th" in timezone UTC ${-i}`, async () => { | ^ 114 | await expect(testTextContain(".calendar", "Mar 25th")).resolves.toBe(true); 115 | }); 116 | }); at it (tests/e2e/modules/calendar_spec.js:113:4) at describe (tests/e2e/modules/calendar_spec.js:104:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Changed port › should return TestEvents TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Changed port › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 128 | }); 129 | > 130 | it("should return TestEvents", async () => { | ^ 131 | await expect(testElementLength(".calendar .event", 0, "not")).resolves.toBe(true); 132 | }); 133 | }); at it (tests/e2e/modules/calendar_spec.js:130:3) at describe (tests/e2e/modules/calendar_spec.js:119:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Basic auth › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 139 | }); 140 | > 141 | it("should return TestEvents", async () => { | ^ 142 | await expect(testElementLength(".calendar .event", 0, "not")).resolves.toBe(true); 143 | }); 144 | }); at it (tests/e2e/modules/calendar_spec.js:141:3) at describe (tests/e2e/modules/calendar_spec.js:135:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Basic auth by default › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 150 | }); 151 | > 152 | it("should return TestEvents", async () => { | ^ 153 | await expect(testElementLength(".calendar .event", 0, "not")).resolves.toBe(true); 154 | }); 155 | }); at it (tests/e2e/modules/calendar_spec.js:152:3) at describe (tests/e2e/modules/calendar_spec.js:146:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Basic auth backward compatibility configuration: DEPRECATED › should return TestEvents TypeError: Missing internal module 'internal/deps/./lib/client' 56 | } 57 | > 58 | fetch(url, { headers: headers, agent: httpsAgent }) | ^ 59 | .then(NodeHelper.checkFetchStatus) 60 | .then((response) => response.text()) 61 | .then((responseData) => { at fetch (modules/default/calendar/calendarfetcher.js:58:3) at CalendarFetcher.fetchCalendar [as startFetch] (modules/default/calendar/calendarfetcher.js:103:3) at Class.startFetch [as createFetcher] (modules/default/calendar/node_helper.js:80:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/calendar/node_helper.js:21:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Calendar module › Basic auth backward compatibility configuration: DEPRECATED › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 161 | }); 162 | > 163 | it("should return TestEvents", async () => { | ^ 164 | await expect(testElementLength(".calendar .event", 0, "not")).resolves.toBe(true); 165 | }); 166 | }); at it (tests/e2e/modules/calendar_spec.js:163:3) at describe (tests/e2e/modules/calendar_spec.js:157:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Fail Basic auth › should show Unauthorized error thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 177 | }); 178 | > 179 | it("should show Unauthorized error", async () => { | ^ 180 | await expect(testTextContain(".calendar", "Error in the calendar module. Authorization failed")).resolves.toBe(true); 181 | }); 182 | }); at it (tests/e2e/modules/calendar_spec.js:179:3) at describe (tests/e2e/modules/calendar_spec.js:168:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) FAIL tests/e2e/modules/newsfeed_spec.js (115.576 s) ● Newsfeed module › Default configuration › should show the newsfeed title TypeError: Missing internal module 'internal/deps/./lib/client' 113 | }; 114 | > 115 | fetch(url, { headers: headers }) | ^ 116 | .then(NodeHelper.checkFetchStatus) 117 | .then((response) => { 118 | let nodeStream; at fetch (modules/default/newsfeed/newsfeedfetcher.js:115:3) at NewsfeedFetcher.fetchNews [as startFetch] (modules/default/newsfeed/newsfeedfetcher.js:158:3) at Class.startFetch [as createFetcher] (modules/default/newsfeed/node_helper.js:72:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/newsfeed/node_helper.js:22:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Newsfeed module › Default configuration › should show the newsfeed title thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 12 | }); 13 | > 14 | it("should show the newsfeed title", async () => { | ^ 15 | const elem = await helpers.waitForElement(".newsfeed .newsfeed-source"); 16 | expect(elem).not.toBeNull(); 17 | expect(elem.textContent).toContain("Rodrigo Ramirez Blog"); at it (tests/e2e/modules/newsfeed_spec.js:14:3) at describe (tests/e2e/modules/newsfeed_spec.js:8:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Default configuration › should show the newsfeed article thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 18 | }); 19 | > 20 | it("should show the newsfeed article", async () => { | ^ 21 | const elem = await helpers.waitForElement(".newsfeed .newsfeed-title"); 22 | expect(elem).not.toBeNull(); 23 | expect(elem.textContent).toContain("QPanel"); at it (tests/e2e/modules/newsfeed_spec.js:20:3) at describe (tests/e2e/modules/newsfeed_spec.js:8:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Custom configuration › should not show articles with prohibited words TypeError: Missing internal module 'internal/deps/./lib/client' 113 | }; 114 | > 115 | fetch(url, { headers: headers }) | ^ 116 | .then(NodeHelper.checkFetchStatus) 117 | .then((response) => { 118 | let nodeStream; at fetch (modules/default/newsfeed/newsfeedfetcher.js:115:3) at NewsfeedFetcher.fetchNews [as startFetch] (modules/default/newsfeed/newsfeedfetcher.js:158:3) at Class.startFetch [as createFetcher] (modules/default/newsfeed/node_helper.js:72:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/newsfeed/node_helper.js:22:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) ● Newsfeed module › Custom configuration › should not show articles with prohibited words thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 37 | }); 38 | > 39 | it("should not show articles with prohibited words", async () => { | ^ 40 | const elem = await helpers.waitForElement(".newsfeed .newsfeed-title"); 41 | expect(elem).not.toBeNull(); 42 | expect(elem.textContent).toContain("Problema VirtualBox"); at it (tests/e2e/modules/newsfeed_spec.js:39:3) at describe (tests/e2e/modules/newsfeed_spec.js:33:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Custom configuration › should show the newsfeed description thrown: "Exceeded timeout of 20000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 43 | }); 44 | > 45 | it("should show the newsfeed description", async () => { | ^ 46 | const elem = await helpers.waitForElement(".newsfeed .newsfeed-desc"); 47 | expect(elem).not.toBeNull(); 48 | expect(elem.textContent).not.toHaveLength(0); at it (tests/e2e/modules/newsfeed_spec.js:45:3) at describe (tests/e2e/modules/newsfeed_spec.js:33:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Ignore items › should show empty items info message TypeError: Missing internal module 'internal/deps/./lib/client' 113 | }; 114 | > 115 | fetch(url, { headers: headers }) | ^ 116 | .then(NodeHelper.checkFetchStatus) 117 | .then((response) => { 118 | let nodeStream; at fetch (modules/default/newsfeed/newsfeedfetcher.js:115:3) at NewsfeedFetcher.fetchNews [as startFetch] (modules/default/newsfeed/newsfeedfetcher.js:158:3) at Class.startFetch [as createFetcher] (modules/default/newsfeed/node_helper.js:72:11) at Class.createFetcher [as socketNotificationReceived] (modules/default/newsfeed/node_helper.js:22:9) at Socket.socketNotificationReceived (js/node_helper.js:104:11) at Socket.emit [as emitUntyped] (node_modules_dev/socket.io/dist/typed-events.js:69:22) at apply (node_modules_dev/socket.io/dist/socket.js:704:39) Test Suites: 15 failed, 22 passed, 37 total Tests: 192 failed, 233 passed, 425 total Snapshots: 9 passed, 9 total Time: 1394.954 s Ran all test suites in 2 projects. Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished? error: Bad exit status from /var/tmp/rpm-tmp.jvqSds (%check) Bad exit status from /var/tmp/rpm-tmp.jvqSds (%check) RPM build errors: Child return code was: 1 EXCEPTION: [Error("Command failed: \n # bash --login -c '/usr/bin/rpmbuild -bb --noclean --target noarch --nodeps /builddir/build/SPECS/magicmirror.spec'\n", 1)] Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/mockbuild/util.py", line 597, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c '/usr/bin/rpmbuild -bb --noclean --target noarch --nodeps /builddir/build/SPECS/magicmirror.spec'