Mock Version: 3.0 Mock Version: 3.0 Mock Version: 3.0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/magicmirror.spec'], chrootPath='/var/lib/mock/f38-build-side-42-init-devel-552255-25801/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=996gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --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=1682985600 Wrote: /builddir/build/SRPMS/magicmirror-2.22.0-1.fc38.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/magicmirror.spec'], chrootPath='/var/lib/mock/f38-build-side-42-init-devel-552255-25801/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=996gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --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=1682985600 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.eV0wvb + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf MagicMirror-2.22.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/MagicMirror-2.22.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd MagicMirror-2.22.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + cp /builddir/build/SOURCES/MagicMirror-2.22.0-bundled-licenses.txt . + chmod -x modules/default/calendar/README.md modules/default/calendar/calendar.js modules/default/weather/README.md modules/default/weather/current.njk modules/default/weather/weatherobject.js modules/default/weather/providers/README.md modules/default/weather/providers/darksky.js modules/default/weather/providers/envcanada.js modules/default/weather/providers/openmeteo.js modules/default/weather/providers/openweathermap.js modules/default/weather/providers/smhi.js modules/default/weather/providers/ukmetoffice.js modules/default/weather/providers/ukmetofficedatahub.js modules/default/weather/providers/weatherbit.js modules/default/weather/providers/weatherflow.js modules/default/weather/providers/weathergov.js modules/default/weather/providers/yr.js vendor/package.json vendor/vendor.js + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.vxx2U3 + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -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 -flto=auto -ffat-lto-objects -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 -flto=auto -ffat-lto-objects -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 -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -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 -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + 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.22.0 + tar xfz /builddir/build/SOURCES/MagicMirror-2.22.0-nm-prod.tgz + for dir in node_modules fonts/node_modules vendor/node_modules + mkdir -p node_modules ~/build/BUILD/MagicMirror-2.22.0/node_modules ~/build/BUILD/MagicMirror-2.22.0 + pushd node_modules + ln -s ../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/@humanwhocodes ../node_modules_prod/@istanbuljs ../node_modules_prod/@jest ../node_modules_prod/@jridgewell ../node_modules_prod/@nodelib ../node_modules_prod/@sinclair ../node_modules_prod/@sindresorhus ../node_modules_prod/@sinonjs ../node_modules_prod/@socket.io ../node_modules_prod/@szmarczak ../node_modules_prod/@tootallnate ../node_modules_prod/@types ../node_modules_prod/@typescript-eslint ../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-flatten ../node_modules_prod/asynckit ../node_modules_prod/axios ../node_modules_prod/balanced-match ../node_modules_prod/base-64 ../node_modules_prod/base64id ../node_modules_prod/body-parser ../node_modules_prod/brace-expansion ../node_modules_prod/bytes ../node_modules_prod/call-bind ../node_modules_prod/callsites ../node_modules_prod/chalk ../node_modules_prod/charenc ../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/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/crypt ../node_modules_prod/dateformat ../node_modules_prod/debug ../node_modules_prod/deep-is ../node_modules_prod/delayed-stream ../node_modules_prod/depd ../node_modules_prod/destroy ../node_modules_prod/digest-fetch ../node_modules_prod/doctrine ../node_modules_prod/ee-first ../node_modules_prod/encodeurl ../node_modules_prod/engine.io ../node_modules_prod/engine.io-parser ../node_modules_prod/escape-html ../node_modules_prod/escape-string-regexp ../node_modules_prod/eslint ../node_modules_prod/eslint-scope ../node_modules_prod/eslint-utils ../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/form-data ../node_modules_prod/forwarded ../node_modules_prod/fresh ../node_modules_prod/fs.realpath ../node_modules_prod/function-bind ../node_modules_prod/get-intrinsic ../node_modules_prod/glob ../node_modules_prod/glob-parent ../node_modules_prod/globals ../node_modules_prod/grapheme-splitter ../node_modules_prod/has ../node_modules_prod/has-flag ../node_modules_prod/has-symbols ../node_modules_prod/helmet ../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/ip ../node_modules_prod/ip6 ../node_modules_prod/ipaddr.js ../node_modules_prod/is-buffer ../node_modules_prod/is-extglob ../node_modules_prod/is-glob ../node_modules_prod/is-path-inside ../node_modules_prod/isexe ../node_modules_prod/js-sdsl ../node_modules_prod/js-sha256 ../node_modules_prod/js-sha512 ../node_modules_prod/js-yaml ../node_modules_prod/json-schema-traverse ../node_modules_prod/json-stable-stringify-without-jsonify ../node_modules_prod/levn ../node_modules_prod/locate-path ../node_modules_prod/lodash ../node_modules_prod/lodash.merge ../node_modules_prod/luxon ../node_modules_prod/md5 ../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/minimatch ../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/node-fetch ../node_modules_prod/node-ical ../node_modules_prod/object-assign ../node_modules_prod/object-inspect ../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/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/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/regexpp ../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-buffer ../node_modules_prod/safer-buffer ../node_modules_prod/sax ../node_modules_prod/send ../node_modules_prod/serve-static ../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/statuses ../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/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/word-wrap ../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.22.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.22.0/fonts/node_modules ~/build/BUILD/MagicMirror-2.22.0 + ln -s ../node_modules_prod/@fontsource . + '[' -e ../node_modules_prod/.bin ']' + popd ~/build/BUILD/MagicMirror-2.22.0 + for dir in node_modules fonts/node_modules vendor/node_modules + mkdir -p vendor/node_modules + pushd vendor/node_modules ~/build/BUILD/MagicMirror-2.22.0/vendor/node_modules ~/build/BUILD/MagicMirror-2.22.0 + ln -s ../node_modules_prod/@fortawesome ../node_modules_prod/a-sync-waterfall ../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 . ~/build/BUILD/MagicMirror-2.22.0 + popd + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.VMeG3G + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch ++ dirname /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch + CFLAGS='-O2 -flto=auto -ffat-lto-objects -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 -flto=auto -ffat-lto-objects -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 -flto=auto -ffat-lto-objects -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 -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -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 -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + 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.22.0 + mkdir -p /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/node_modules_18/magicmirror + cp -pr package.json fonts/ index.html js/ modules/ serveronly/ translations/ vendor/ /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/node_modules_18/magicmirror + cp -pr node_modules node_modules_prod /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/node_modules_18/magicmirror + install -Dpm0644 config/config.js.sample /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/etc/magicmirror/config.js + install -Dpm0644 css/custom.css.sample /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/etc/magicmirror/custom.css + install -Ddpm0755 /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/node_modules_18/magicmirror/config + ln -s /etc/magicmirror/config.js /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/node_modules_18/magicmirror/config + install -Dpm0644 -t /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/node_modules_18/magicmirror/css css/main.css + ln -s /etc/magicmirror/custom.css /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/node_modules_18/magicmirror/css + install -Dpm0644 -t /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/systemd/system /builddir/build/SOURCES/magicmirror.service + install -Dpm0644 /builddir/build/SOURCES/magicmirror.sysusers /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/sysusers.d/magicmirror.conf + install -Dpm0644 -t /builddir/build/BUILDROOT/magicmirror-2.22.0-1.fc38.noarch/usr/lib/rpm/macros.d /builddir/build/SOURCES/macros.magicmirror + /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed 2.22.0-1.fc38 --unique-debug-suffix -2.22.0-1.fc38.noarch --unique-debug-src-base magicmirror-2.22.0-1.fc38.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/MagicMirror-2.22.0 find: 'debug': No such file or directory + /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 *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/md5/LICENSE is executable but has no shebang, removing executable bit mangling shebang in /usr/lib/node_modules_18/magicmirror/node_modules_prod/mime/src/build.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_18/magicmirror/node_modules_prod/mime/cli.js from /usr/bin/env node to #!/usr/bin/node *** WARNING: ./usr/lib/node_modules_18/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_18/magicmirror/node_modules_prod/eslint/bin/eslint.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_18/magicmirror/node_modules_prod/which/bin/node-which from /usr/bin/env node to #!/usr/bin/node *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/queue-microtask/LICENSE is executable but has no shebang, removing executable bit mangling shebang in /usr/lib/node_modules_18/magicmirror/node_modules_prod/js-yaml/bin/js-yaml.js from /usr/bin/env node to #!/usr/bin/node *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/digest-fetch/webpack.config.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/cookie/LICENSE is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/cookie/README.md is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/cookie/index.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/cors/LICENSE is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/cors/README.md is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/cors/index.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/inspector.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/buffer.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/punycode.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/globals.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/globals.global.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/fs.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/LICENSE is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/os.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/stream.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/url.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/path.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/test.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/timers/promises.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/dns/promises.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/README.md is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/stream/consumers.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/stream/promises.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/stream/web.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/http.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/http2.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/diagnostics_channel.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/dgram.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/util.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/timers.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/process.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/crypto.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/assert.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/tls.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/net.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/async_hooks.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/https.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/wasi.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/querystring.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/zlib.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/index.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/string_decoder.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/tty.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/constants.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/v8.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/cluster.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/assert/strict.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/trace_events.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/domain.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/module.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/perf_hooks.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/dns.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/inspector.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/buffer.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/punycode.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/globals.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/globals.global.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/fs.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/os.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/stream.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/url.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/path.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/test.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/timers/promises.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/dns/promises.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/stream/consumers.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/stream/promises.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/stream/web.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/http.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/http2.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/diagnostics_channel.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/dgram.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/util.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/timers.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/process.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/crypto.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/assert.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/tls.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/net.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/async_hooks.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/https.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/wasi.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/querystring.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/zlib.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/index.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/string_decoder.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/tty.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/constants.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/v8.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/cluster.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/assert/strict.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/trace_events.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/domain.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/module.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/perf_hooks.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/dns.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/console.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/worker_threads.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/events.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/child_process.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/readline.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/fs/promises.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/repl.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/ts4.8/vm.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/console.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/worker_threads.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/events.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/child_process.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/readline.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/fs/promises.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/repl.d.ts is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/@types/node/vm.d.ts is executable but has no shebang, removing executable bit mangling shebang in /usr/lib/node_modules_18/magicmirror/node_modules_prod/ip6/ip6-cli.js from /usr/bin/env node to #!/usr/bin/node *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/uri-js/LICENSE is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/uri-js/dist/esnext/util.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/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_18/magicmirror/node_modules_prod/uri-js/dist/esnext/index.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/uri-js/dist/esnext/regexps-iri.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/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_18/magicmirror/node_modules_prod/uri-js/dist/esnext/uri.js is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/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_18/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_18/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_18/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_18/magicmirror/node_modules_prod/uri-js/README.md is executable but has no shebang, removing executable bit *** WARNING: ./usr/lib/node_modules_18/magicmirror/node_modules_prod/uri-js/yarn.lock is executable but has no shebang, removing executable bit mangling shebang in /usr/lib/node_modules_18/magicmirror/node_modules_prod/uuid/dist/bin/uuid from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_18/magicmirror/node_modules_prod/acorn/bin/acorn from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_18/magicmirror/node_modules_prod/rimraf/bin.js from /usr/bin/env node to #!/usr/bin/node mangling shebang in /usr/lib/node_modules_18/magicmirror/vendor/node_modules_prod/nunjucks/bin/precompile from /usr/bin/env node to #!/usr/bin/node + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j8 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.dr8d2j + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -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 -flto=auto -ffat-lto-objects -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 -flto=auto -ffat-lto-objects -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 -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -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 -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + 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.22.0 + /usr/lib/rpm/nodejs-symlink-deps /usr/lib/node_modules_18 --check WARNING: node_modules already exists. Make sure you have no bundled dependencies. + tar xfz /builddir/build/SOURCES/MagicMirror-2.22.0-nm-dev.tgz + for dir in node_modules fonts/node_modules vendor/node_modules + pushd node_modules ~/build/BUILD/MagicMirror-2.22.0/node_modules ~/build/BUILD/MagicMirror-2.22.0 + ln -sf ../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/@humanwhocodes ../node_modules_dev/@istanbuljs ../node_modules_dev/@jest ../node_modules_dev/@jridgewell ../node_modules_dev/@nodelib ../node_modules_dev/@sinclair ../node_modules_dev/@sindresorhus ../node_modules_dev/@sinonjs ../node_modules_dev/@socket.io ../node_modules_dev/@szmarczak ../node_modules_dev/@tootallnate ../node_modules_dev/@types ../node_modules_dev/@typescript-eslint ../node_modules_dev/abab ../node_modules_dev/accepts ../node_modules_dev/acorn ../node_modules_dev/acorn-globals ../node_modules_dev/acorn-jsx ../node_modules_dev/acorn-walk ../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/argparse ../node_modules_dev/array-differ ../node_modules_dev/array-flatten ../node_modules_dev/array-union ../node_modules_dev/arrify ../node_modules_dev/astral-regex ../node_modules_dev/asynckit ../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/base-64 ../node_modules_dev/base64id ../node_modules_dev/basic-auth ../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/bytes ../node_modules_dev/call-bind ../node_modules_dev/callsites ../node_modules_dev/camelcase ../node_modules_dev/camelcase-keys ../node_modules_dev/caniuse-lite ../node_modules_dev/chalk ../node_modules_dev/char-regex ../node_modules_dev/charenc ../node_modules_dev/ci-info ../node_modules_dev/cjs-module-lexer ../node_modules_dev/clarinet ../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/colors ../node_modules_dev/combined-stream ../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/cross-spawn ../node_modules_dev/crypt ../node_modules_dev/css-functions-list ../node_modules_dev/cssesc ../node_modules_dev/cssom ../node_modules_dev/cssstyle ../node_modules_dev/data-urls ../node_modules_dev/dateformat ../node_modules_dev/debug ../node_modules_dev/decamelize ../node_modules_dev/decamelize-keys ../node_modules_dev/decimal.js ../node_modules_dev/dedent ../node_modules_dev/deep-is ../node_modules_dev/deepmerge ../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/digest-fetch ../node_modules_dev/dir-glob ../node_modules_dev/doctrine ../node_modules_dev/domexception ../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/end-of-stream ../node_modules_dev/engine.io ../node_modules_dev/engine.io-parser ../node_modules_dev/entities ../node_modules_dev/error-ex ../node_modules_dev/escalade ../node_modules_dev/escape-html ../node_modules_dev/escape-string-regexp ../node_modules_dev/escodegen ../node_modules_dev/eslint ../node_modules_dev/eslint-config-prettier ../node_modules_dev/eslint-plugin-jest ../node_modules_dev/eslint-plugin-jsdoc ../node_modules_dev/eslint-plugin-prettier ../node_modules_dev/eslint-scope ../node_modules_dev/eslint-utils ../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/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/form-data ../node_modules_dev/forwarded ../node_modules_dev/fresh ../node_modules_dev/fs.realpath ../node_modules_dev/function-bind ../node_modules_dev/gensync ../node_modules_dev/get-caller-file ../node_modules_dev/get-intrinsic ../node_modules_dev/get-package-type ../node_modules_dev/get-stream ../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/globby ../node_modules_dev/globjoin ../node_modules_dev/graceful-fs ../node_modules_dev/grapheme-splitter ../node_modules_dev/hard-rejection ../node_modules_dev/has ../node_modules_dev/has-flag ../node_modules_dev/has-symbols ../node_modules_dev/helmet ../node_modules_dev/hosted-git-info ../node_modules_dev/html-encoding-sniffer ../node_modules_dev/html-escaper ../node_modules_dev/html-tags ../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-lazy ../node_modules_dev/import-local ../node_modules_dev/imurmurhash ../node_modules_dev/indent-string ../node_modules_dev/inflight ../node_modules_dev/inherits ../node_modules_dev/ini ../node_modules_dev/ip ../node_modules_dev/ip6 ../node_modules_dev/ipaddr.js ../node_modules_dev/is-arrayish ../node_modules_dev/is-buffer ../node_modules_dev/is-core-module ../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-number ../node_modules_dev/is-path-inside ../node_modules_dev/is-plain-obj ../node_modules_dev/is-plain-object ../node_modules_dev/is-potential-custom-element-name ../node_modules_dev/is-stream ../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/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-sdsl ../node_modules_dev/js-sha256 ../node_modules_dev/js-sha512 ../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-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/kind-of ../node_modules_dev/kleur ../node_modules_dev/known-css-properties ../node_modules_dev/leven ../node_modules_dev/levn ../node_modules_dev/lines-and-columns ../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/lru-cache ../node_modules_dev/luxon ../node_modules_dev/make-dir ../node_modules_dev/makeerror ../node_modules_dev/map-obj ../node_modules_dev/mathml-tag-names ../node_modules_dev/md5 ../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/min-indent ../node_modules_dev/minimatch ../node_modules_dev/minimist-options ../node_modules_dev/module-alias ../node_modules_dev/moment ../node_modules_dev/moment-timezone ../node_modules_dev/mri ../node_modules_dev/ms ../node_modules_dev/multimatch ../node_modules_dev/nanoid ../node_modules_dev/natural-compare ../node_modules_dev/negotiator ../node_modules_dev/nise ../node_modules_dev/node-fetch ../node_modules_dev/node-ical ../node_modules_dev/node-int64 ../node_modules_dev/node-releases ../node_modules_dev/normalize-package-data ../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/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/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-to-regexp ../node_modules_dev/path-type ../node_modules_dev/picocolors ../node_modules_dev/picomatch ../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-media-query-parser ../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/pretty-quick ../node_modules_dev/prompts ../node_modules_dev/proxy-addr ../node_modules_dev/proxy-from-env ../node_modules_dev/psl ../node_modules_dev/pump ../node_modules_dev/punycode ../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/read-pkg ../node_modules_dev/read-pkg-up ../node_modules_dev/redent ../node_modules_dev/regexpp ../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/reusify ../node_modules_dev/rimraf ../node_modules_dev/rrule ../node_modules_dev/run-parallel ../node_modules_dev/safe-buffer ../node_modules_dev/safer-buffer ../node_modules_dev/sax ../node_modules_dev/saxes ../node_modules_dev/semver ../node_modules_dev/send ../node_modules_dev/serve-static ../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-correct ../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-length ../node_modules_dev/string-width ../node_modules_dev/strip-ansi ../node_modules_dev/strip-bom ../node_modules_dev/strip-final-newline ../node_modules_dev/strip-indent ../node_modules_dev/strip-json-comments ../node_modules_dev/style-search ../node_modules_dev/stylelint ../node_modules_dev/stylelint-config-prettier ../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/trim-newlines ../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/typescript ../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-compile-cache ../node_modules_dev/v8-to-istanbul ../node_modules_dev/validate-npm-package-license ../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/word-wrap ../node_modules_dev/wrap-ansi ../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 + '[' -e node_modules/.bin ']' ~/build/BUILD/MagicMirror-2.22.0 ~/build/BUILD/MagicMirror-2.22.0/node_modules/.bin ~/build/BUILD/MagicMirror-2.22.0 + 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/browserslist-lint ../../node_modules_dev/.bin/cssesc ../../node_modules_dev/.bin/escodegen ../../node_modules_dev/.bin/esgenerate ../../node_modules_dev/.bin/eslint ../../node_modules_dev/.bin/eslint-config-prettier ../../node_modules_dev/.bin/esparse ../../node_modules_dev/.bin/esvalidate ../../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/mime ../../node_modules_dev/.bin/nanoid ../../node_modules_dev/.bin/node-which ../../node_modules_dev/.bin/parser ../../node_modules_dev/.bin/playwright ../../node_modules_dev/.bin/prettier ../../node_modules_dev/.bin/pretty-quick ../../node_modules_dev/.bin/resolve ../../node_modules_dev/.bin/rimraf ../../node_modules_dev/.bin/semver ../../node_modules_dev/.bin/stylelint ../../node_modules_dev/.bin/stylelint-config-prettier ../../node_modules_dev/.bin/stylelint-config-prettier-check ../../node_modules_dev/.bin/tsc ../../node_modules_dev/.bin/tsserver ../../node_modules_dev/.bin/uuid . + popd ~/build/BUILD/MagicMirror-2.22.0 ~/build/BUILD/MagicMirror-2.22.0/fonts/node_modules ~/build/BUILD/MagicMirror-2.22.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.22.0 ~/build/BUILD/MagicMirror-2.22.0/vendor/node_modules ~/build/BUILD/MagicMirror-2.22.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/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.22.0 ~/build/BUILD/MagicMirror-2.22.0/vendor/node_modules/.bin ~/build/BUILD/MagicMirror-2.22.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.22.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 (238.848 s) File js/class Test function cloneObject ✓ should clone object (97 ms) ✓ should clone array (16 ms) ✓ should clone number (10 ms) ✓ should clone string (7 ms) ✓ should clone undefined (32 ms) ✓ should clone null (13 ms) ✓ should clone nested object (65 ms) Test lockstring code ✓ should clone object and log lockStrings (19 ms) PASS unit tests/unit/classes/deprecated_spec.js Deprecated ✓ should be an object (69 ms) ✓ should contain configs array with deprecated options as strings (34 ms) PASS unit tests/unit/classes/translator_spec.js (57.269 s) Translator translate ✓ should return custom module translation (3038 ms) ✓ should return core translation (556 ms) ✓ should return custom module translation fallback (503 ms) ✓ should return core translation fallback (459 ms) ✓ should return translation with placeholder for missing variables (590 ms) ✓ should return key if no translation was found (413 ms) load ✓ should load translations (2010 ms) ✓ should load translation fallbacks (845 ms) ✓ should not load translations, if module fallback exists (1455 ms) loadCoreTranslations ✓ should load core translations and fallback (1570 ms) ✓ should load core fallback if language cannot be found (1242 ms) loadCoreTranslationsFallback ✓ should load core translations fallback (1253 ms) ✓ should load core fallback if language cannot be found (919 ms) PASS unit tests/unit/classes/utils_spec.js (5.71 s) Utils colors ✓ should have info, warn and error properties (105 ms) ✓ properties should be functions (18 ms) ✓ should print colored message in supported consoles (36 ms) ✓ should print message in unsupported consoles (37 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" (87 ms) ✓ contains a folder for modules/default/calendar" (9 ms) ✓ contains a folder for modules/default/clock" (12 ms) ✓ contains a folder for modules/default/compliments" (7 ms) ✓ contains a folder for modules/default/helloworld" (9 ms) ✓ contains a folder for modules/default/newsfeed" (8 ms) ✓ contains a folder for modules/default/updatenotification" (7 ms) ✓ contains a folder for modules/default/weather" (30 ms) PASS unit tests/unit/global_vars/root_path_spec.js 'global.root_path' set in js/app.js ✓ contains a file/folder "modules" (96 ms) ✓ contains a file/folder "serveronly" (9 ms) ✓ contains a file/folder "js" (8 ms) ✓ contains a file/folder "js/app.js" (8 ms) ✓ contains a file/folder "js/main.js" (27 ms) ✓ contains a file/folder "js/electron.js" (9 ms) ✓ contains a file/folder "config" (6 ms) ✓ should not modify global.root_path for testing (8 ms) ✓ should not modify global.version for testing (26 ms) ✓ should expect the global.version equals package.json file (31 ms) PASS unit tests/unit/functions/calendar_spec.js (22.531 s) Functions into modules/default/calendar/calendar.js capFirst ✓ for 'rodrigo' should return 'Rodrigo' (67 ms) ✓ for '123m' should return '123m' (9 ms) ✓ for 'magic mirror' should return 'Magic mirror' (8 ms) ✓ for ',a' should return ',a' (21 ms) ✓ for 'ñandú' should return 'Ñandú' (23 ms) getLocaleSpecification ✓ should return a valid moment.LocaleSpecification for a 12-hour format (40 ms) ✓ should return a valid moment.LocaleSpecification for a 24-hour format (197 ms) ✓ should return the current system locale when called without timeFormat number (14 ms) ✓ should return a 12-hour longDateFormat when using the 'en' locale (9 ms) ✓ should return a 12-hour longDateFormat when using the 'au' locale (96 ms) ✓ should return a 12-hour longDateFormat when using the 'eg' locale (81 ms) ✓ should return a 24-hour longDateFormat when using the 'nl' locale (375 ms) ✓ should return a 24-hour longDateFormat when using the 'fr' locale (268 ms) ✓ should return a 24-hour longDateFormat when using the 'uk' locale (383 ms) shorten ✓ for ' String with whitespace at the beginning that needs trimming' should return 'String with whit…' (18 ms) ✓ for 'long string that needs shortening' should return 'long string that…' (18 ms) ✓ for 'short string' should return 'short string' (7 ms) ✓ for 'long string with no maxLength defined' should return 'long string with no maxLength defined' (6 ms) ✓ should return an empty string if shorten is called with a non-string (7 ms) ✓ should not shorten the string if shorten is called with a non-number maxLength (7 ms) ✓ should wrap the string instead of shorten it if shorten is called with wrapEvents = true (with maxLength defined as 20) (9 ms) ✓ should wrap the string instead of shorten it if shorten is called with wrapEvents = true (without maxLength defined, default 25) (8 ms) ✓ should wrap and shorten the string in the second line if called with wrapEvents = true and maxTitleLines = 2 (8 ms) PASS unit tests/unit/functions/cmp_versions_spec.js (21.791 s) Test function cmpVersions in js/module.js ✓ should return -1 when comparing 2.1 to 2.2 (81 ms) ✓ should be return 0 when comparing 2.2 to 2.2 (10 ms) ✓ should be return 1 when comparing 1.1 to 1.0 (9 ms) PASS unit tests/unit/functions/server_functions_spec.js (9.713 s) server_functions tests The cors method ✓ Calls correct URL once (158 ms) ✓ Forewards Content-Type if json (57 ms) ✓ Forewards Content-Type if xml (146 ms) ✓ Sends correct data from response (24 ms) ✓ Sends error data from response (45 ms) ✓ Fetches with user agent by default (55 ms) ✓ Fetches with specified headers (49 ms) ✓ Sends specified headers (52 ms) PASS unit tests/unit/functions/updatenotification_spec.js Updatenotification default ✓ returns status information (183 ms) ✓ returns status information early if isBehindInStatus (59 ms) ✓ excludes repo if status can't be retrieved (77 ms) ✓ excludes repo if refs don't match regex (30 ms) custom module ✓ returns status information without hash (33 ms) PASS unit tests/unit/functions/weather_object_spec.js (7.075 s) WeatherObject ✓ should return true for daytime at noon (185 ms) ✓ should return false for daytime at midnight (59 ms) ✓ should convert windspeed correctly from mph to mps (10 ms) ✓ should convert windspeed correctly from kmh to mps (9 ms) ✓ should convert wind direction correctly from cardinal to value (26 ms) PASS unit tests/unit/modules/default/utils_spec.js Utils tests The performWebRequest-method ✓ Always ok, need one test (18 ms) FAIL e2e tests/e2e/env_spec.js (266.764 s) App environment ✕ get request from http://localhost:8080 should return 200 (11 ms) ✕ get request from http://localhost:8080/nothing should return 404 (1 ms) ✕ should show the title MagicMirror² (2 ms) ● App environment › get request from http://localhost:8080 should return 200 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("App environment", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/env_spec.js:4:2) at Object.describe (tests/e2e/env_spec.js:3:1) ● App environment › get request from http://localhost:8080/nothing should return 404 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("App environment", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/env_spec.js:4:2) at Object.describe (tests/e2e/env_spec.js:3:1) ● App environment › should show the title MagicMirror² thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("App environment", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/env_spec.js:4:2) at Object.describe (tests/e2e/env_spec.js:3:1) ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From tests/e2e/env_spec.js. 61 | iconv.getCodec = function getCodec(encoding) { 62 | if (!iconv.encodings) > 63 | iconv.encodings = require("../encodings"); // Lazy load all encoding definitions. | ^ 64 | 65 | // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. 66 | var enc = iconv._canonicalizeEncoding(encoding); at Object.require [as getCodec] (node_modules_dev/iconv-lite/lib/index.js:63:27) at Object.getCodec [as getDecoder] (node_modules_dev/iconv-lite/lib/index.js:125:23) at Object.getDecoder [as decode] (node_modules_dev/iconv-lite/lib/index.js:38:25) at Object.decode (node_modules_dev/whatwg-encoding/lib/whatwg-encoding.js:29:20) at decode (node_modules_dev/jsdom/lib/api.js:302:27) at new normalizeHTML (node_modules_dev/jsdom/lib/api.js:32:32) at node_modules_dev/jsdom/lib/api.js:142:16 FAIL e2e tests/e2e/fonts_spec.js (40.709 s) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-100-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-all-300-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-all-400-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-all-700-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-400-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-500-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-700-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-300-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run Encoding not recognized: 'UTF-8' (searched as: 'utf8') 84 | codecOptions[key] = codecDef[key]; 85 | > 86 | if (!codecOptions.encodingName) | ^ 87 | codecOptions.encodingName = enc; 88 | 89 | enc = codecDef.type; at Object.getCodec (node_modules_dev/iconv-lite/lib/index.js:86:15) at Object.getDecoder (node_modules_dev/iconv-lite/lib/index.js:101:21) at Object.decode (node_modules_dev/iconv-lite/lib/index.js:33:23) at Object..exports.decode (node_modules_dev/whatwg-encoding/lib/whatwg-encoding.js:27:20) at normalizeHTML (node_modules_dev/jsdom/lib/api.js:259:27) at new JSDOM (node_modules_dev/jsdom/lib/api.js:44:9) at node_modules_dev/jsdom/lib/api.js:126:16 FAIL e2e tests/e2e/ipWhitelist_spec.js (57.429 s) ● ipWhitelist directive configuration › Set ipWhitelist without access › should return 403 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 3 | describe("ipWhitelist directive configuration", () => { 4 | describe("Set ipWhitelist without access", () => { > 5 | beforeAll(async () => { | ^ 6 | await helpers.startApplication("tests/configs/noIpWhiteList.js"); 7 | }); 8 | afterAll(async () => { at beforeAll (tests/e2e/ipWhitelist_spec.js:5:3) at describe (tests/e2e/ipWhitelist_spec.js:4:2) at Object.describe (tests/e2e/ipWhitelist_spec.js:3:1) ● ipWhitelist directive configuration › Set ipWhitelist [] › should return 200 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 17 | 18 | describe("Set ipWhitelist []", () => { > 19 | beforeAll(async () => { | ^ 20 | await helpers.startApplication("tests/configs/empty_ipWhiteList.js"); 21 | }); 22 | afterAll(async () => { at beforeAll (tests/e2e/ipWhitelist_spec.js:19:3) at describe (tests/e2e/ipWhitelist_spec.js:18:2) at Object.describe (tests/e2e/ipWhitelist_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules_display_spec.js (35.794 s) ● Display of modules › should show the test header thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Display of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/display.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_display_spec.js:4:2) at Object.describe (tests/e2e/modules_display_spec.js:3:1) ● Display of modules › should show no header if no header text is specified thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Display of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/display.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_display_spec.js:4:2) at Object.describe (tests/e2e/modules_display_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules_empty_spec.js (38.978 s) ● Check configuration without modules › Show the message MagicMirror² title thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Check configuration without modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/without_modules.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_empty_spec.js:4:2) at Object.describe (tests/e2e/modules_empty_spec.js:3:1) ● Check configuration without modules › Show the url of michael's website thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Check configuration without modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/without_modules.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_empty_spec.js:4:2) at Object.describe (tests/e2e/modules_empty_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules_position_spec.js (36.694 s) ● Position of modules › should show text in top_bar thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in top_left thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in top_center thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in top_right thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in upper_third thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in middle_center thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in lower_third thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in bottom_left thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in bottom_center thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in bottom_right thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in bottom_bar thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in fullscreen_above thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in fullscreen_below thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 PASS e2e tests/e2e/port_spec.js (30.625 s) port directive configuration Set port 8090 ✓ should return 200 (5445 ms) Set port 8100 on environment variable MM_PORT ✓ should return 200 (734 ms) PASS e2e tests/e2e/translations_spec.js (120.773 s) Translations ✓ should have a translation file in the specified path (265 ms) loadTranslations ✓ should load translation file (7638 ms) ✓ should load translation + fallback file (1046 ms) ✓ should load translation fallback file (7564 ms) ✓ should load no file (3453 ms) Parsing language files through the Translator class ✓ should parse en (1831 ms) ✓ should parse nl (826 ms) ✓ should parse de (690 ms) ✓ should parse fi (744 ms) ✓ should parse fr (849 ms) ✓ should parse fy (642 ms) ✓ should parse es (686 ms) ✓ should parse ca (1355 ms) ✓ should parse cv (1168 ms) ✓ should parse nb (685 ms) ✓ should parse nn (660 ms) ✓ should parse pt (701 ms) ✓ should parse pt-br (706 ms) ✓ should parse sv (654 ms) ✓ should parse id (690 ms) ✓ should parse it (683 ms) ✓ should parse zh-cn (518 ms) ✓ should parse zh-tw (508 ms) ✓ should parse ja (613 ms) ✓ should parse pl (786 ms) ✓ should parse el (542 ms) ✓ should parse da (467 ms) ✓ should parse tr (484 ms) ✓ should parse ru (487 ms) ✓ should parse af (479 ms) ✓ should parse hu (583 ms) ✓ should parse is (606 ms) ✓ should parse et (568 ms) ✓ should parse ko (649 ms) ✓ should parse ro (559 ms) ✓ should parse cy (583 ms) ✓ should parse bg (589 ms) ✓ should parse cs (584 ms) ✓ should parse hr (595 ms) ✓ should parse sk (700 ms) ✓ should parse tlh (472 ms) ✓ should parse ms-my (449 ms) ✓ should parse he (436 ms) ✓ should parse uk (443 ms) ✓ should parse hi (431 ms) ✓ should parse gu (526 ms) ✓ should parse gl (517 ms) ✓ should parse lt (449 ms) Same keys Translation keys of en ✓ en keys should be in base (88 ms) ✓ en should contain all base keys (223 ms) Translation keys of nl ✓ nl keys should be in base (82 ms) ✓ nl should contain all base keys (22 ms) Translation keys of fi ✓ fi keys should be in base (64 ms) ✓ fi should contain all base keys (80 ms) Translation keys of fr ✓ fr keys should be in base (65 ms) ✓ fr should contain all base keys (53 ms) Translation keys of fy ✓ fy keys should be in base (50 ms) ✓ fy should contain all base keys (31 ms) Translation keys of es ✓ es keys should be in base (73 ms) ✓ es should contain all base keys (33 ms) Translation keys of ca ✓ ca keys should be in base (68 ms) ✓ ca should contain all base keys (38 ms) Translation keys of cv ✓ cv keys should be in base (103 ms) ✓ cv should contain all base keys (44 ms) Translation keys of nb ✓ nb keys should be in base (62 ms) ✓ nb should contain all base keys (24 ms) Translation keys of nn ✓ nn keys should be in base (65 ms) ✓ nn should contain all base keys (60 ms) Translation keys of pt ✓ pt keys should be in base (66 ms) ✓ pt should contain all base keys (31 ms) Translation keys of pt-br ✓ pt-br keys should be in base (75 ms) ✓ pt-br should contain all base keys (37 ms) Translation keys of sv ✓ sv keys should be in base (65 ms) ✓ sv should contain all base keys (39 ms) Translation keys of id ✓ id keys should be in base (65 ms) ✓ id should contain all base keys (30 ms) Translation keys of it ✓ it keys should be in base (61 ms) ✓ it should contain all base keys (22 ms) Translation keys of zh-cn ✓ zh-cn keys should be in base (89 ms) ✓ zh-cn should contain all base keys (24 ms) Translation keys of zh-tw ✓ zh-tw keys should be in base (85 ms) ✓ zh-tw should contain all base keys (9 ms) Translation keys of ja ✓ ja keys should be in base (47 ms) ✓ ja should contain all base keys (23 ms) Translation keys of pl ✓ pl keys should be in base (211 ms) ✓ pl should contain all base keys (38 ms) Translation keys of el ✓ el keys should be in base (42 ms) ✓ el should contain all base keys (23 ms) Translation keys of da ✓ da keys should be in base (72 ms) ✓ da should contain all base keys (8 ms) Translation keys of tr ✓ tr keys should be in base (67 ms) ✓ tr should contain all base keys (21 ms) Translation keys of ru ✓ ru keys should be in base (59 ms) ✓ ru should contain all base keys (23 ms) Translation keys of af ✓ af keys should be in base (54 ms) ✓ af should contain all base keys (33 ms) Translation keys of hu ✓ hu keys should be in base (64 ms) ✓ hu should contain all base keys (23 ms) Translation keys of is ✓ is keys should be in base (53 ms) ✓ is should contain all base keys (28 ms) Translation keys of et ✓ et keys should be in base (52 ms) ✓ et should contain all base keys (22 ms) Translation keys of ko ✓ ko keys should be in base (74 ms) ✓ ko should contain all base keys (22 ms) Translation keys of ro ✓ ro keys should be in base (65 ms) ✓ ro should contain all base keys (23 ms) Translation keys of cy ✓ cy keys should be in base (56 ms) ✓ cy should contain all base keys (21 ms) Translation keys of bg ✓ bg keys should be in base (63 ms) ✓ bg should contain all base keys (30 ms) Translation keys of cs ✓ cs keys should be in base (59 ms) ✓ cs should contain all base keys (20 ms) Translation keys of hr ✓ hr keys should be in base (60 ms) ✓ hr should contain all base keys (21 ms) Translation keys of sk ✓ sk keys should be in base (54 ms) ✓ sk should contain all base keys (22 ms) Translation keys of tlh ✓ tlh keys should be in base (61 ms) ✓ tlh should contain all base keys (21 ms) Translation keys of ms-my ✓ ms-my keys should be in base (57 ms) ✓ ms-my should contain all base keys (20 ms) Translation keys of he ✓ he keys should be in base (71 ms) ✓ he should contain all base keys (30 ms) Translation keys of uk ✓ uk keys should be in base (63 ms) ✓ uk should contain all base keys (21 ms) Translation keys of hi ✓ hi keys should be in base (78 ms) ✓ hi should contain all base keys (19 ms) Translation keys of gu ✓ gu keys should be in base (65 ms) ✓ gu should contain all base keys (20 ms) Translation keys of gl ✓ gl keys should be in base (65 ms) ✓ gl should contain all base keys (20 ms) Translation keys of lt ✓ lt keys should be in base (63 ms) ✓ lt should contain all base keys (20 ms) FAIL e2e tests/e2e/vendor_spec.js (38.391 s) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "moment.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "moment-timezone.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "weather-icons.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "weather-icons-wind.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "font-awesome.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "nunjucks.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "suncalc.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"moment.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"moment-timezone.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"weather-icons.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"weather-icons-wind.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"font-awesome.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"nunjucks.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"suncalc.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules/alert_spec.js (34.912 s) ● Alert module › should show the welcome message thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Alert module", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/alert/default.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules/alert_spec.js:4:2) at Object.describe (tests/e2e/modules/alert_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules/calendar_spec.js (684.365 s) ● Calendar module › Default configuration › should show the default maximumEntries of 10 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 29 | 30 | describe("Default configuration", () => { > 31 | beforeAll(async () => { | ^ 32 | await helpers.startApplication("tests/configs/modules/calendar/default.js"); 33 | await helpers.getDocument(); 34 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:31:3) at describe (tests/e2e/modules/calendar_spec.js:30: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 29 | 30 | describe("Default configuration", () => { > 31 | beforeAll(async () => { | ^ 32 | await helpers.startApplication("tests/configs/modules/calendar/default.js"); 33 | await helpers.getDocument(); 34 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:31:3) at describe (tests/e2e/modules/calendar_spec.js:30:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show the custom maximumEntries of 4 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("Custom configuration", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/calendar/custom.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:46:3) at describe (tests/e2e/modules/calendar_spec.js:45:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show the custom calendar symbol in each event thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("Custom configuration", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/calendar/custom.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:46:3) at describe (tests/e2e/modules/calendar_spec.js:45: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("Custom configuration", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/calendar/custom.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:46:3) at describe (tests/e2e/modules/calendar_spec.js:45: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("Custom configuration", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/calendar/custom.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:46:3) at describe (tests/e2e/modules/calendar_spec.js:45:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event › should show the recurring birthday event 6 times thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 67 | 68 | describe("Recurring event", () => { > 69 | beforeAll(async () => { | ^ 70 | await helpers.startApplication("tests/configs/modules/calendar/recurring.js"); 71 | await helpers.getDocument(); 72 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:69:3) at describe (tests/e2e/modules/calendar_spec.js:68: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Changed port › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 95 | 96 | describe("Changed port", () => { > 97 | beforeAll(async () => { | ^ 98 | await helpers.startApplication("tests/configs/modules/calendar/changed-port.js"); 99 | serverBasicAuth.listen(8010); 100 | await helpers.getDocument(); at beforeAll (tests/e2e/modules/calendar_spec.js:97:3) at describe (tests/e2e/modules/calendar_spec.js:96: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 111 | 112 | describe("Basic auth", () => { > 113 | beforeAll(async () => { | ^ 114 | await helpers.startApplication("tests/configs/modules/calendar/basic-auth.js"); 115 | await helpers.getDocument(); 116 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:113:3) at describe (tests/e2e/modules/calendar_spec.js:112: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 122 | 123 | describe("Basic auth by default", () => { > 124 | beforeAll(async () => { | ^ 125 | await helpers.startApplication("tests/configs/modules/calendar/auth-default.js"); 126 | await helpers.getDocument(); 127 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:124:3) at describe (tests/e2e/modules/calendar_spec.js:123:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Basic auth backward compatibility configuration: DEPRECATED › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 133 | 134 | describe("Basic auth backward compatibility configuration: DEPRECATED", () => { > 135 | beforeAll(async () => { | ^ 136 | await helpers.startApplication("tests/configs/modules/calendar/old-basic-auth.js"); 137 | await helpers.getDocument(); 138 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:135:3) at describe (tests/e2e/modules/calendar_spec.js:134: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 144 | 145 | describe("Fail Basic auth", () => { > 146 | beforeAll(async () => { | ^ 147 | await helpers.startApplication("tests/configs/modules/calendar/fail-basic-auth.js"); 148 | serverBasicAuth.listen(8020); 149 | await helpers.getDocument(); at beforeAll (tests/e2e/modules/calendar_spec.js:146:3) at describe (tests/e2e/modules/calendar_spec.js:145:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run TypeError: Cannot read properties of undefined (reading 'close') 26 | 27 | exports.close = async () => { > 28 | await server.close(); | ^ 29 | }; 30 | at Object.close (tests/e2e/helpers/basic-auth.js:28:15) at Object.close (tests/e2e/modules/calendar_spec.js:104:26) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run TypeError: Cannot read properties of undefined (reading 'close') 26 | 27 | exports.close = async () => { > 28 | await server.close(); | ^ 29 | }; 30 | at Object.close (tests/e2e/helpers/basic-auth.js:28:15) at Object.close (tests/e2e/modules/calendar_spec.js:153:26) FAIL e2e tests/e2e/modules/clock_es_spec.js (96.468 s) ● Clock set to spanish language module › with default 24hr clock config › shows date with correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("with default 24hr clock config", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/clock/es/clock_24hr.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:9:3) at describe (tests/e2e/modules/clock_es_spec.js:8:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with default 24hr clock config › shows time in 24hr format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("with default 24hr clock config", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/clock/es/clock_24hr.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:9:3) at describe (tests/e2e/modules/clock_es_spec.js:8:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with default 12hr clock config › shows date with correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 24 | 25 | describe("with default 12hr clock config", () => { > 26 | beforeAll(async () => { | ^ 27 | await helpers.startApplication("tests/configs/modules/clock/es/clock_12hr.js"); 28 | await helpers.getDocument(); 29 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:26:3) at describe (tests/e2e/modules/clock_es_spec.js:25:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with default 12hr clock config › shows time in 12hr format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 24 | 25 | describe("with default 12hr clock config", () => { > 26 | beforeAll(async () => { | ^ 27 | await helpers.startApplication("tests/configs/modules/clock/es/clock_12hr.js"); 28 | await helpers.getDocument(); 29 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:26:3) at describe (tests/e2e/modules/clock_es_spec.js:25:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with showPeriodUpper config enabled › shows 12hr time with upper case AM/PM thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 41 | 42 | describe("with showPeriodUpper config enabled", () => { > 43 | beforeAll(async () => { | ^ 44 | await helpers.startApplication("tests/configs/modules/clock/es/clock_showPeriodUpper.js"); 45 | await helpers.getDocument(); 46 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:43:3) at describe (tests/e2e/modules/clock_es_spec.js:42:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with showWeek config enabled › shows week with correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 53 | 54 | describe("with showWeek config enabled", () => { > 55 | beforeAll(async () => { | ^ 56 | await helpers.startApplication("tests/configs/modules/clock/es/clock_showWeek.js"); 57 | await helpers.getDocument(); 58 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:55:3) at describe (tests/e2e/modules/clock_es_spec.js:54:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules/clock_spec.js (159.907 s) ● Clock module › with default 24hr clock config › should show the date in the correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("with default 24hr clock config", () => { > 10 | beforeAll(async () => { | ^ 11 | await helpers.startApplication("tests/configs/modules/clock/clock_24hr.js"); 12 | await helpers.getDocument(); 13 | }); at beforeAll (tests/e2e/modules/clock_spec.js:10:3) at describe (tests/e2e/modules/clock_spec.js:9:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with default 24hr clock config › should show the time in 24hr format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("with default 24hr clock config", () => { > 10 | beforeAll(async () => { | ^ 11 | await helpers.startApplication("tests/configs/modules/clock/clock_24hr.js"); 12 | await helpers.getDocument(); 13 | }); at beforeAll (tests/e2e/modules/clock_spec.js:10:3) at describe (tests/e2e/modules/clock_spec.js:9:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with default 12hr clock config › should show the date in the correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 25 | 26 | describe("with default 12hr clock config", () => { > 27 | beforeAll(async () => { | ^ 28 | await helpers.startApplication("tests/configs/modules/clock/clock_12hr.js"); 29 | await helpers.getDocument(); 30 | }); at beforeAll (tests/e2e/modules/clock_spec.js:27:3) at describe (tests/e2e/modules/clock_spec.js:26:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with default 12hr clock config › should show the time in 12hr format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 25 | 26 | describe("with default 12hr clock config", () => { > 27 | beforeAll(async () => { | ^ 28 | await helpers.startApplication("tests/configs/modules/clock/clock_12hr.js"); 29 | await helpers.getDocument(); 30 | }); at beforeAll (tests/e2e/modules/clock_spec.js:27:3) at describe (tests/e2e/modules/clock_spec.js:26:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with showPeriodUpper config enabled › should show 12hr time with upper case AM/PM thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 42 | 43 | describe("with showPeriodUpper config enabled", () => { > 44 | beforeAll(async () => { | ^ 45 | await helpers.startApplication("tests/configs/modules/clock/clock_showPeriodUpper.js"); 46 | await helpers.getDocument(); 47 | }); at beforeAll (tests/e2e/modules/clock_spec.js:44:3) at describe (tests/e2e/modules/clock_spec.js:43:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with displaySeconds config disabled › should show 12hr time without seconds am/pm thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 54 | 55 | describe("with displaySeconds config disabled", () => { > 56 | beforeAll(async () => { | ^ 57 | await helpers.startApplication("tests/configs/modules/clock/clock_displaySeconds_false.js"); 58 | await helpers.getDocument(); 59 | }); at beforeAll (tests/e2e/modules/clock_spec.js:56:3) at describe (tests/e2e/modules/clock_spec.js:55:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with showTime config disabled › should not show the time when digital clock is shown thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 66 | 67 | describe("with showTime config disabled", () => { > 68 | beforeAll(async () => { | ^ 69 | await helpers.startApplication("tests/configs/modules/clock/clock_showTime.js"); 70 | await helpers.getDocument(); 71 | }); at beforeAll (tests/e2e/modules/clock_spec.js:68:3) at describe (tests/e2e/modules/clock_spec.js:67:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with showWeek config enabled › should show the week in the correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 78 | 79 | describe("with showWeek config enabled", () => { > 80 | beforeAll(async () => { | ^ 81 | await helpers.startApplication("tests/configs/modules/clock/clock_showWeek.js"); 82 | await helpers.getDocument(); 83 | }); at beforeAll (tests/e2e/modules/clock_spec.js:80:3) at describe (tests/e2e/modules/clock_spec.js:79:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with showWeek config enabled › should show the week with the correct number of week of year thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 78 | 79 | describe("with showWeek config enabled", () => { > 80 | beforeAll(async () => { | ^ 81 | await helpers.startApplication("tests/configs/modules/clock/clock_showWeek.js"); 82 | await helpers.getDocument(); 83 | }); at beforeAll (tests/e2e/modules/clock_spec.js:80:3) at describe (tests/e2e/modules/clock_spec.js:79:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with analog clock face enabled › should show the analog clock face thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 98 | 99 | describe("with analog clock face enabled", () => { > 100 | beforeAll(async () => { | ^ 101 | await helpers.startApplication("tests/configs/modules/clock/clock_analog.js"); 102 | await helpers.getDocument(); 103 | }); at beforeAll (tests/e2e/modules/clock_spec.js:100:3) at describe (tests/e2e/modules/clock_spec.js:99:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules/compliments_spec.js (75.956 s) ● Compliments module › Feature anytime in compliments module › Set anytime and empty compliments for morning, evening and afternoon › Show anytime because if configure empty parts of day compliments and set anytime compliments thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 21 | describe("Feature anytime in compliments module", () => { 22 | describe("Set anytime and empty compliments for morning, evening and afternoon ", () => { > 23 | beforeAll(async () => { | ^ 24 | await helpers.startApplication("tests/configs/modules/compliments/compliments_anytime.js"); 25 | await helpers.getDocument(); 26 | }); at beforeAll (tests/e2e/modules/compliments_spec.js:23:4) at describe (tests/e2e/modules/compliments_spec.js:22:3) at describe (tests/e2e/modules/compliments_spec.js:21:2) at Object.describe (tests/e2e/modules/compliments_spec.js:3:1) ● Compliments module › Feature anytime in compliments module › Only anytime present in configuration compliments › Show anytime compliments thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 32 | 33 | describe("Only anytime present in configuration compliments", () => { > 34 | beforeAll(async () => { | ^ 35 | await helpers.startApplication("tests/configs/modules/compliments/compliments_only_anytime.js"); 36 | await helpers.getDocument(); 37 | }); at beforeAll (tests/e2e/modules/compliments_spec.js:34:4) at describe (tests/e2e/modules/compliments_spec.js:33:3) at describe (tests/e2e/modules/compliments_spec.js:21:2) at Object.describe (tests/e2e/modules/compliments_spec.js:3:1) ● Compliments module › remoteFile option › should show compliments from a remote file thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("remoteFile option", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/compliments/compliments_remote.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/compliments_spec.js:46:3) at describe (tests/e2e/modules/compliments_spec.js:45:2) at Object.describe (tests/e2e/modules/compliments_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules/helloworld_spec.js (56.579 s) ● Test helloworld module › helloworld set config text › Test message helloworld module thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("helloworld set config text", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/helloworld/helloworld.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/helloworld_spec.js:9:3) at describe (tests/e2e/modules/helloworld_spec.js:8:2) at Object.describe (tests/e2e/modules/helloworld_spec.js:3:1) ● Test helloworld module › helloworld default config text › Test message helloworld module thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 20 | 21 | describe("helloworld default config text", () => { > 22 | beforeAll(async () => { | ^ 23 | await helpers.startApplication("tests/configs/modules/helloworld/helloworld_default.js"); 24 | await helpers.getDocument(); 25 | }); at beforeAll (tests/e2e/modules/helloworld_spec.js:22:3) at describe (tests/e2e/modules/helloworld_spec.js:21:2) at Object.describe (tests/e2e/modules/helloworld_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules/newsfeed_spec.js (96.752 s) ● Newsfeed module › Default configuration › should show the newsfeed title thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("Default configuration", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/newsfeed/default.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:9: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("Default configuration", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/newsfeed/default.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:9: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 NOT show the newsfeed description thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("Default configuration", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/newsfeed/default.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:9: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 32 | 33 | describe("Custom configuration", () => { > 34 | beforeAll(async () => { | ^ 35 | await helpers.startApplication("tests/configs/modules/newsfeed/prohibited_words.js"); 36 | await helpers.getDocument(); 37 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:34: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 32 | 33 | describe("Custom configuration", () => { > 34 | beforeAll(async () => { | ^ 35 | await helpers.startApplication("tests/configs/modules/newsfeed/prohibited_words.js"); 36 | await helpers.getDocument(); 37 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:34:3) at describe (tests/e2e/modules/newsfeed_spec.js:33:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Invalid configuration › should show malformed url warning thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 51 | 52 | describe("Invalid configuration", () => { > 53 | beforeAll(async () => { | ^ 54 | await helpers.startApplication("tests/configs/modules/newsfeed/incorrect_url.js"); 55 | await helpers.getDocument(); 56 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:53:3) at describe (tests/e2e/modules/newsfeed_spec.js:52:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Ignore items › should show empty items info message thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 64 | 65 | describe("Ignore items", () => { > 66 | beforeAll(async () => { | ^ 67 | await helpers.startApplication("tests/configs/modules/newsfeed/ignore_items.js"); 68 | await helpers.getDocument(); 69 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:66:3) at describe (tests/e2e/modules/newsfeed_spec.js:65:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules/weather_current_spec.js (98.886 s) ● Weather module › Current weather › Default configuration › should render wind speed and wind direction thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 9 | describe("Current weather", () => { 10 | describe("Default configuration", () => { > 11 | beforeAll(async () => { | ^ 12 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_default.js", {}); 13 | }); 14 | at beforeAll (tests/e2e/modules/weather_current_spec.js:11:4) at describe (tests/e2e/modules/weather_current_spec.js:10:3) at describe (tests/e2e/modules/weather_current_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather › Default configuration › should render temperature with icon thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 9 | describe("Current weather", () => { 10 | describe("Default configuration", () => { > 11 | beforeAll(async () => { | ^ 12 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_default.js", {}); 13 | }); 14 | at beforeAll (tests/e2e/modules/weather_current_spec.js:11:4) at describe (tests/e2e/modules/weather_current_spec.js:10:3) at describe (tests/e2e/modules/weather_current_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather › Default configuration › should render feels like temperature thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 9 | describe("Current weather", () => { 10 | describe("Default configuration", () => { > 11 | beforeAll(async () => { | ^ 12 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_default.js", {}); 13 | }); 14 | at beforeAll (tests/e2e/modules/weather_current_spec.js:11:4) at describe (tests/e2e/modules/weather_current_spec.js:10:3) at describe (tests/e2e/modules/weather_current_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Compliments Integration › should render a compliment based on the current weather thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 28 | 29 | describe("Compliments Integration", () => { > 30 | beforeAll(async () => { | ^ 31 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_compliments.js", {}); 32 | }); 33 | at beforeAll (tests/e2e/modules/weather_current_spec.js:30:3) at describe (tests/e2e/modules/weather_current_spec.js:29:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render windUnits in beaufort thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render windDirection with an arrow thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render humidity thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render degreeLabel for temp thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render degreeLabel for feels like thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather with imperial units › should render wind in imperial units thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 66 | 67 | describe("Current weather with imperial units", () => { > 68 | beforeAll(async () => { | ^ 69 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_units.js", {}); 70 | }); 71 | at beforeAll (tests/e2e/modules/weather_current_spec.js:68:3) at describe (tests/e2e/modules/weather_current_spec.js:67:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather with imperial units › should render temperatures in fahrenheit thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 66 | 67 | describe("Current weather with imperial units", () => { > 68 | beforeAll(async () => { | ^ 69 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_units.js", {}); 70 | }); 71 | at beforeAll (tests/e2e/modules/weather_current_spec.js:68:3) at describe (tests/e2e/modules/weather_current_spec.js:67:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather with imperial units › should render 'feels like' in fahrenheit thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 66 | 67 | describe("Current weather with imperial units", () => { > 68 | beforeAll(async () => { | ^ 69 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_units.js", {}); 70 | }); 71 | at beforeAll (tests/e2e/modules/weather_current_spec.js:68:3) at describe (tests/e2e/modules/weather_current_spec.js:67:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL e2e tests/e2e/modules/weather_forecast_spec.js (101.22 s) ● Weather module: Weather Forecast › Default configuration › should render day Today thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render day Tomorrow thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render day Sun thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render day Mon thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render day Tue thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon day-cloudy thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon rain thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon day-sunny thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon day-sunny thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon day-sunny thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 24.4° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 21.0° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 22.9° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 23.4° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 20.6° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 15.3° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 13.6° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 13.8° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 13.9° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 10.9° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=1 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=1 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=0.8 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=0.5333333333333333 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=0.2666666666666667 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Fri thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Sat thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Sun thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Mon thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Tue thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Configuration Options › should render custom table class thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 65 | 66 | describe("Configuration Options", () => { > 67 | beforeAll(async () => { | ^ 68 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_options.js", {}); 69 | }); 70 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:67:3) at describe (tests/e2e/modules/weather_forecast_spec.js:66:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Configuration Options › should render colored rows thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 65 | 66 | describe("Configuration Options", () => { > 67 | beforeAll(async () => { | ^ 68 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_options.js", {}); 69 | }); 70 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:67:3) at describe (tests/e2e/modules/weather_forecast_spec.js:66:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 75_9° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 69_8° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 73_2° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 74_1° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 69_1° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 Summary of all failing tests FAIL tests/e2e/env_spec.js (266.764 s) ● App environment › get request from http://localhost:8080 should return 200 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("App environment", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/env_spec.js:4:2) at Object.describe (tests/e2e/env_spec.js:3:1) ● App environment › get request from http://localhost:8080/nothing should return 404 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("App environment", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/env_spec.js:4:2) at Object.describe (tests/e2e/env_spec.js:3:1) ● App environment › should show the title MagicMirror² thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("App environment", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/env_spec.js:4:2) at Object.describe (tests/e2e/env_spec.js:3:1) FAIL tests/e2e/fonts_spec.js (40.709 s) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-100-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-all-300-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-all-400-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto-condensed/files/roboto-condensed-all-700-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-400-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-500-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-700-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● All font files from roboto.css should be downloadable › should return 200 HTTP code for file 'node_modules/@fontsource/roboto/files/roboto-all-300-normal.woff' thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 14 | } 15 | > 16 | beforeAll(async () => { | ^ 17 | await helpers.startApplication("tests/configs/without_modules.js"); 18 | }); 19 | afterAll(async () => { at beforeAll (tests/e2e/fonts_spec.js:16:2) at Object.describe (tests/e2e/fonts_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run Encoding not recognized: 'UTF-8' (searched as: 'utf8') 84 | codecOptions[key] = codecDef[key]; 85 | > 86 | if (!codecOptions.encodingName) | ^ 87 | codecOptions.encodingName = enc; 88 | 89 | enc = codecDef.type; at Object.getCodec (node_modules_dev/iconv-lite/lib/index.js:86:15) at Object.getDecoder (node_modules_dev/iconv-lite/lib/index.js:101:21) at Object.decode (node_modules_dev/iconv-lite/lib/index.js:33:23) at Object..exports.decode (node_modules_dev/whatwg-encoding/lib/whatwg-encoding.js:27:20) at normalizeHTML (node_modules_dev/jsdom/lib/api.js:259:27) at new JSDOM (node_modules_dev/jsdom/lib/api.js:44:9) at node_modules_dev/jsdom/lib/api.js:126:16 FAIL tests/e2e/ipWhitelist_spec.js (57.429 s) ● ipWhitelist directive configuration › Set ipWhitelist without access › should return 403 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 3 | describe("ipWhitelist directive configuration", () => { 4 | describe("Set ipWhitelist without access", () => { > 5 | beforeAll(async () => { | ^ 6 | await helpers.startApplication("tests/configs/noIpWhiteList.js"); 7 | }); 8 | afterAll(async () => { at beforeAll (tests/e2e/ipWhitelist_spec.js:5:3) at describe (tests/e2e/ipWhitelist_spec.js:4:2) at Object.describe (tests/e2e/ipWhitelist_spec.js:3:1) ● ipWhitelist directive configuration › Set ipWhitelist [] › should return 200 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 17 | 18 | describe("Set ipWhitelist []", () => { > 19 | beforeAll(async () => { | ^ 20 | await helpers.startApplication("tests/configs/empty_ipWhiteList.js"); 21 | }); 22 | afterAll(async () => { at beforeAll (tests/e2e/ipWhitelist_spec.js:19:3) at describe (tests/e2e/ipWhitelist_spec.js:18:2) at Object.describe (tests/e2e/ipWhitelist_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules_display_spec.js (35.794 s) ● Display of modules › should show the test header thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Display of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/display.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_display_spec.js:4:2) at Object.describe (tests/e2e/modules_display_spec.js:3:1) ● Display of modules › should show no header if no header text is specified thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Display of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/display.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_display_spec.js:4:2) at Object.describe (tests/e2e/modules_display_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules_empty_spec.js (38.978 s) ● Check configuration without modules › Show the message MagicMirror² title thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Check configuration without modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/without_modules.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_empty_spec.js:4:2) at Object.describe (tests/e2e/modules_empty_spec.js:3:1) ● Check configuration without modules › Show the url of michael's website thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Check configuration without modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/without_modules.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_empty_spec.js:4:2) at Object.describe (tests/e2e/modules_empty_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules_position_spec.js (36.694 s) ● Position of modules › should show text in top_bar thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in top_left thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in top_center thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in top_right thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in upper_third thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in middle_center thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in lower_third thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in bottom_left thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in bottom_center thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in bottom_right thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in bottom_bar thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in fullscreen_above thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Position of modules › should show text in fullscreen_below thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Position of modules", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/positions.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules_position_spec.js:4:2) at Object.describe (tests/e2e/modules_position_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/vendor_spec.js (38.391 s) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "moment.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "moment-timezone.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "weather-icons.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "weather-icons-wind.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "font-awesome.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "nunjucks.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 200 HTTP code for vendor "suncalc.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"moment.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"moment-timezone.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"weather-icons.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"weather-icons-wind.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"font-awesome.css" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"nunjucks.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Vendors › Get list vendors › should return 404 HTTP code for vendor https://localhost/"suncalc.js" thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Vendors", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/default.js"); 6 | }); 7 | afterAll(async () => { at beforeAll (tests/e2e/vendor_spec.js:4:2) at Object.describe (tests/e2e/vendor_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules/alert_spec.js (34.912 s) ● Alert module › should show the welcome message thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 2 | 3 | describe("Alert module", () => { > 4 | beforeAll(async () => { | ^ 5 | await helpers.startApplication("tests/configs/modules/alert/default.js"); 6 | await helpers.getDocument(); 7 | }); at beforeAll (tests/e2e/modules/alert_spec.js:4:2) at Object.describe (tests/e2e/modules/alert_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules/calendar_spec.js (684.365 s) ● Calendar module › Default configuration › should show the default maximumEntries of 10 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 29 | 30 | describe("Default configuration", () => { > 31 | beforeAll(async () => { | ^ 32 | await helpers.startApplication("tests/configs/modules/calendar/default.js"); 33 | await helpers.getDocument(); 34 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:31:3) at describe (tests/e2e/modules/calendar_spec.js:30: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 29 | 30 | describe("Default configuration", () => { > 31 | beforeAll(async () => { | ^ 32 | await helpers.startApplication("tests/configs/modules/calendar/default.js"); 33 | await helpers.getDocument(); 34 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:31:3) at describe (tests/e2e/modules/calendar_spec.js:30:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show the custom maximumEntries of 4 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("Custom configuration", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/calendar/custom.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:46:3) at describe (tests/e2e/modules/calendar_spec.js:45:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Custom configuration › should show the custom calendar symbol in each event thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("Custom configuration", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/calendar/custom.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:46:3) at describe (tests/e2e/modules/calendar_spec.js:45: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("Custom configuration", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/calendar/custom.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:46:3) at describe (tests/e2e/modules/calendar_spec.js:45: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("Custom configuration", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/calendar/custom.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:46:3) at describe (tests/e2e/modules/calendar_spec.js:45:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Recurring event › should show the recurring birthday event 6 times thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 67 | 68 | describe("Recurring event", () => { > 69 | beforeAll(async () => { | ^ 70 | await helpers.startApplication("tests/configs/modules/calendar/recurring.js"); 71 | await helpers.getDocument(); 72 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:69:3) at describe (tests/e2e/modules/calendar_spec.js:68: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 80 | for (let i = -12; i < 12; i++) { 81 | describe("Recurring event per timezone", () => { > 82 | beforeAll(async () => { | ^ 83 | Date.prototype.getTimezoneOffset = () => { 84 | return i * 60; 85 | }; at beforeAll (tests/e2e/modules/calendar_spec.js:82:4) at describe (tests/e2e/modules/calendar_spec.js:81:3) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Changed port › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 95 | 96 | describe("Changed port", () => { > 97 | beforeAll(async () => { | ^ 98 | await helpers.startApplication("tests/configs/modules/calendar/changed-port.js"); 99 | serverBasicAuth.listen(8010); 100 | await helpers.getDocument(); at beforeAll (tests/e2e/modules/calendar_spec.js:97:3) at describe (tests/e2e/modules/calendar_spec.js:96: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 111 | 112 | describe("Basic auth", () => { > 113 | beforeAll(async () => { | ^ 114 | await helpers.startApplication("tests/configs/modules/calendar/basic-auth.js"); 115 | await helpers.getDocument(); 116 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:113:3) at describe (tests/e2e/modules/calendar_spec.js:112: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 122 | 123 | describe("Basic auth by default", () => { > 124 | beforeAll(async () => { | ^ 125 | await helpers.startApplication("tests/configs/modules/calendar/auth-default.js"); 126 | await helpers.getDocument(); 127 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:124:3) at describe (tests/e2e/modules/calendar_spec.js:123:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Calendar module › Basic auth backward compatibility configuration: DEPRECATED › should return TestEvents thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 133 | 134 | describe("Basic auth backward compatibility configuration: DEPRECATED", () => { > 135 | beforeAll(async () => { | ^ 136 | await helpers.startApplication("tests/configs/modules/calendar/old-basic-auth.js"); 137 | await helpers.getDocument(); 138 | }); at beforeAll (tests/e2e/modules/calendar_spec.js:135:3) at describe (tests/e2e/modules/calendar_spec.js:134: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 144 | 145 | describe("Fail Basic auth", () => { > 146 | beforeAll(async () => { | ^ 147 | await helpers.startApplication("tests/configs/modules/calendar/fail-basic-auth.js"); 148 | serverBasicAuth.listen(8020); 149 | await helpers.getDocument(); at beforeAll (tests/e2e/modules/calendar_spec.js:146:3) at describe (tests/e2e/modules/calendar_spec.js:145:2) at Object.describe (tests/e2e/modules/calendar_spec.js:4:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run TypeError: Cannot read properties of undefined (reading 'close') 26 | 27 | exports.close = async () => { > 28 | await server.close(); | ^ 29 | }; 30 | at Object.close (tests/e2e/helpers/basic-auth.js:28:15) at Object.close (tests/e2e/modules/calendar_spec.js:104:26) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run TypeError: Cannot read properties of undefined (reading 'close') 26 | 27 | exports.close = async () => { > 28 | await server.close(); | ^ 29 | }; 30 | at Object.close (tests/e2e/helpers/basic-auth.js:28:15) at Object.close (tests/e2e/modules/calendar_spec.js:153:26) FAIL tests/e2e/modules/clock_es_spec.js (96.468 s) ● Clock set to spanish language module › with default 24hr clock config › shows date with correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("with default 24hr clock config", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/clock/es/clock_24hr.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:9:3) at describe (tests/e2e/modules/clock_es_spec.js:8:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with default 24hr clock config › shows time in 24hr format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("with default 24hr clock config", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/clock/es/clock_24hr.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:9:3) at describe (tests/e2e/modules/clock_es_spec.js:8:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with default 12hr clock config › shows date with correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 24 | 25 | describe("with default 12hr clock config", () => { > 26 | beforeAll(async () => { | ^ 27 | await helpers.startApplication("tests/configs/modules/clock/es/clock_12hr.js"); 28 | await helpers.getDocument(); 29 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:26:3) at describe (tests/e2e/modules/clock_es_spec.js:25:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with default 12hr clock config › shows time in 12hr format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 24 | 25 | describe("with default 12hr clock config", () => { > 26 | beforeAll(async () => { | ^ 27 | await helpers.startApplication("tests/configs/modules/clock/es/clock_12hr.js"); 28 | await helpers.getDocument(); 29 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:26:3) at describe (tests/e2e/modules/clock_es_spec.js:25:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with showPeriodUpper config enabled › shows 12hr time with upper case AM/PM thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 41 | 42 | describe("with showPeriodUpper config enabled", () => { > 43 | beforeAll(async () => { | ^ 44 | await helpers.startApplication("tests/configs/modules/clock/es/clock_showPeriodUpper.js"); 45 | await helpers.getDocument(); 46 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:43:3) at describe (tests/e2e/modules/clock_es_spec.js:42:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Clock set to spanish language module › with showWeek config enabled › shows week with correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 53 | 54 | describe("with showWeek config enabled", () => { > 55 | beforeAll(async () => { | ^ 56 | await helpers.startApplication("tests/configs/modules/clock/es/clock_showWeek.js"); 57 | await helpers.getDocument(); 58 | }); at beforeAll (tests/e2e/modules/clock_es_spec.js:55:3) at describe (tests/e2e/modules/clock_es_spec.js:54:2) at Object.describe (tests/e2e/modules/clock_es_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules/clock_spec.js (159.907 s) ● Clock module › with default 24hr clock config › should show the date in the correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("with default 24hr clock config", () => { > 10 | beforeAll(async () => { | ^ 11 | await helpers.startApplication("tests/configs/modules/clock/clock_24hr.js"); 12 | await helpers.getDocument(); 13 | }); at beforeAll (tests/e2e/modules/clock_spec.js:10:3) at describe (tests/e2e/modules/clock_spec.js:9:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with default 24hr clock config › should show the time in 24hr format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("with default 24hr clock config", () => { > 10 | beforeAll(async () => { | ^ 11 | await helpers.startApplication("tests/configs/modules/clock/clock_24hr.js"); 12 | await helpers.getDocument(); 13 | }); at beforeAll (tests/e2e/modules/clock_spec.js:10:3) at describe (tests/e2e/modules/clock_spec.js:9:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with default 12hr clock config › should show the date in the correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 25 | 26 | describe("with default 12hr clock config", () => { > 27 | beforeAll(async () => { | ^ 28 | await helpers.startApplication("tests/configs/modules/clock/clock_12hr.js"); 29 | await helpers.getDocument(); 30 | }); at beforeAll (tests/e2e/modules/clock_spec.js:27:3) at describe (tests/e2e/modules/clock_spec.js:26:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with default 12hr clock config › should show the time in 12hr format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 25 | 26 | describe("with default 12hr clock config", () => { > 27 | beforeAll(async () => { | ^ 28 | await helpers.startApplication("tests/configs/modules/clock/clock_12hr.js"); 29 | await helpers.getDocument(); 30 | }); at beforeAll (tests/e2e/modules/clock_spec.js:27:3) at describe (tests/e2e/modules/clock_spec.js:26:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with showPeriodUpper config enabled › should show 12hr time with upper case AM/PM thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 42 | 43 | describe("with showPeriodUpper config enabled", () => { > 44 | beforeAll(async () => { | ^ 45 | await helpers.startApplication("tests/configs/modules/clock/clock_showPeriodUpper.js"); 46 | await helpers.getDocument(); 47 | }); at beforeAll (tests/e2e/modules/clock_spec.js:44:3) at describe (tests/e2e/modules/clock_spec.js:43:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with displaySeconds config disabled › should show 12hr time without seconds am/pm thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 54 | 55 | describe("with displaySeconds config disabled", () => { > 56 | beforeAll(async () => { | ^ 57 | await helpers.startApplication("tests/configs/modules/clock/clock_displaySeconds_false.js"); 58 | await helpers.getDocument(); 59 | }); at beforeAll (tests/e2e/modules/clock_spec.js:56:3) at describe (tests/e2e/modules/clock_spec.js:55:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with showTime config disabled › should not show the time when digital clock is shown thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 66 | 67 | describe("with showTime config disabled", () => { > 68 | beforeAll(async () => { | ^ 69 | await helpers.startApplication("tests/configs/modules/clock/clock_showTime.js"); 70 | await helpers.getDocument(); 71 | }); at beforeAll (tests/e2e/modules/clock_spec.js:68:3) at describe (tests/e2e/modules/clock_spec.js:67:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with showWeek config enabled › should show the week in the correct format thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 78 | 79 | describe("with showWeek config enabled", () => { > 80 | beforeAll(async () => { | ^ 81 | await helpers.startApplication("tests/configs/modules/clock/clock_showWeek.js"); 82 | await helpers.getDocument(); 83 | }); at beforeAll (tests/e2e/modules/clock_spec.js:80:3) at describe (tests/e2e/modules/clock_spec.js:79:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with showWeek config enabled › should show the week with the correct number of week of year thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 78 | 79 | describe("with showWeek config enabled", () => { > 80 | beforeAll(async () => { | ^ 81 | await helpers.startApplication("tests/configs/modules/clock/clock_showWeek.js"); 82 | await helpers.getDocument(); 83 | }); at beforeAll (tests/e2e/modules/clock_spec.js:80:3) at describe (tests/e2e/modules/clock_spec.js:79:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Clock module › with analog clock face enabled › should show the analog clock face thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 98 | 99 | describe("with analog clock face enabled", () => { > 100 | beforeAll(async () => { | ^ 101 | await helpers.startApplication("tests/configs/modules/clock/clock_analog.js"); 102 | await helpers.getDocument(); 103 | }); at beforeAll (tests/e2e/modules/clock_spec.js:100:3) at describe (tests/e2e/modules/clock_spec.js:99:2) at Object.describe (tests/e2e/modules/clock_spec.js:4:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules/compliments_spec.js (75.956 s) ● Compliments module › Feature anytime in compliments module › Set anytime and empty compliments for morning, evening and afternoon › Show anytime because if configure empty parts of day compliments and set anytime compliments thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 21 | describe("Feature anytime in compliments module", () => { 22 | describe("Set anytime and empty compliments for morning, evening and afternoon ", () => { > 23 | beforeAll(async () => { | ^ 24 | await helpers.startApplication("tests/configs/modules/compliments/compliments_anytime.js"); 25 | await helpers.getDocument(); 26 | }); at beforeAll (tests/e2e/modules/compliments_spec.js:23:4) at describe (tests/e2e/modules/compliments_spec.js:22:3) at describe (tests/e2e/modules/compliments_spec.js:21:2) at Object.describe (tests/e2e/modules/compliments_spec.js:3:1) ● Compliments module › Feature anytime in compliments module › Only anytime present in configuration compliments › Show anytime compliments thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 32 | 33 | describe("Only anytime present in configuration compliments", () => { > 34 | beforeAll(async () => { | ^ 35 | await helpers.startApplication("tests/configs/modules/compliments/compliments_only_anytime.js"); 36 | await helpers.getDocument(); 37 | }); at beforeAll (tests/e2e/modules/compliments_spec.js:34:4) at describe (tests/e2e/modules/compliments_spec.js:33:3) at describe (tests/e2e/modules/compliments_spec.js:21:2) at Object.describe (tests/e2e/modules/compliments_spec.js:3:1) ● Compliments module › remoteFile option › should show compliments from a remote file thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 44 | 45 | describe("remoteFile option", () => { > 46 | beforeAll(async () => { | ^ 47 | await helpers.startApplication("tests/configs/modules/compliments/compliments_remote.js"); 48 | await helpers.getDocument(); 49 | }); at beforeAll (tests/e2e/modules/compliments_spec.js:46:3) at describe (tests/e2e/modules/compliments_spec.js:45:2) at Object.describe (tests/e2e/modules/compliments_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules/helloworld_spec.js (56.579 s) ● Test helloworld module › helloworld set config text › Test message helloworld module thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("helloworld set config text", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/helloworld/helloworld.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/helloworld_spec.js:9:3) at describe (tests/e2e/modules/helloworld_spec.js:8:2) at Object.describe (tests/e2e/modules/helloworld_spec.js:3:1) ● Test helloworld module › helloworld default config text › Test message helloworld module thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 20 | 21 | describe("helloworld default config text", () => { > 22 | beforeAll(async () => { | ^ 23 | await helpers.startApplication("tests/configs/modules/helloworld/helloworld_default.js"); 24 | await helpers.getDocument(); 25 | }); at beforeAll (tests/e2e/modules/helloworld_spec.js:22:3) at describe (tests/e2e/modules/helloworld_spec.js:21:2) at Object.describe (tests/e2e/modules/helloworld_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules/newsfeed_spec.js (96.752 s) ● Newsfeed module › Default configuration › should show the newsfeed title thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("Default configuration", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/newsfeed/default.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:9: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("Default configuration", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/newsfeed/default.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:9: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 NOT show the newsfeed description thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 7 | 8 | describe("Default configuration", () => { > 9 | beforeAll(async () => { | ^ 10 | await helpers.startApplication("tests/configs/modules/newsfeed/default.js"); 11 | await helpers.getDocument(); 12 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:9: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 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 32 | 33 | describe("Custom configuration", () => { > 34 | beforeAll(async () => { | ^ 35 | await helpers.startApplication("tests/configs/modules/newsfeed/prohibited_words.js"); 36 | await helpers.getDocument(); 37 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:34: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 hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 32 | 33 | describe("Custom configuration", () => { > 34 | beforeAll(async () => { | ^ 35 | await helpers.startApplication("tests/configs/modules/newsfeed/prohibited_words.js"); 36 | await helpers.getDocument(); 37 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:34:3) at describe (tests/e2e/modules/newsfeed_spec.js:33:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Invalid configuration › should show malformed url warning thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 51 | 52 | describe("Invalid configuration", () => { > 53 | beforeAll(async () => { | ^ 54 | await helpers.startApplication("tests/configs/modules/newsfeed/incorrect_url.js"); 55 | await helpers.getDocument(); 56 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:53:3) at describe (tests/e2e/modules/newsfeed_spec.js:52:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Newsfeed module › Ignore items › should show empty items info message thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 64 | 65 | describe("Ignore items", () => { > 66 | beforeAll(async () => { | ^ 67 | await helpers.startApplication("tests/configs/modules/newsfeed/ignore_items.js"); 68 | await helpers.getDocument(); 69 | }); at beforeAll (tests/e2e/modules/newsfeed_spec.js:66:3) at describe (tests/e2e/modules/newsfeed_spec.js:65:2) at Object.describe (tests/e2e/modules/newsfeed_spec.js:3:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules/weather_current_spec.js (98.886 s) ● Weather module › Current weather › Default configuration › should render wind speed and wind direction thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 9 | describe("Current weather", () => { 10 | describe("Default configuration", () => { > 11 | beforeAll(async () => { | ^ 12 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_default.js", {}); 13 | }); 14 | at beforeAll (tests/e2e/modules/weather_current_spec.js:11:4) at describe (tests/e2e/modules/weather_current_spec.js:10:3) at describe (tests/e2e/modules/weather_current_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather › Default configuration › should render temperature with icon thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 9 | describe("Current weather", () => { 10 | describe("Default configuration", () => { > 11 | beforeAll(async () => { | ^ 12 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_default.js", {}); 13 | }); 14 | at beforeAll (tests/e2e/modules/weather_current_spec.js:11:4) at describe (tests/e2e/modules/weather_current_spec.js:10:3) at describe (tests/e2e/modules/weather_current_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather › Default configuration › should render feels like temperature thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 9 | describe("Current weather", () => { 10 | describe("Default configuration", () => { > 11 | beforeAll(async () => { | ^ 12 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_default.js", {}); 13 | }); 14 | at beforeAll (tests/e2e/modules/weather_current_spec.js:11:4) at describe (tests/e2e/modules/weather_current_spec.js:10:3) at describe (tests/e2e/modules/weather_current_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Compliments Integration › should render a compliment based on the current weather thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 28 | 29 | describe("Compliments Integration", () => { > 30 | beforeAll(async () => { | ^ 31 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_compliments.js", {}); 32 | }); 33 | at beforeAll (tests/e2e/modules/weather_current_spec.js:30:3) at describe (tests/e2e/modules/weather_current_spec.js:29:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render windUnits in beaufort thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render windDirection with an arrow thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render humidity thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render degreeLabel for temp thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Configuration Options › should render degreeLabel for feels like thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 38 | 39 | describe("Configuration Options", () => { > 40 | beforeAll(async () => { | ^ 41 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_options.js", {}); 42 | }); 43 | at beforeAll (tests/e2e/modules/weather_current_spec.js:40:3) at describe (tests/e2e/modules/weather_current_spec.js:39:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather with imperial units › should render wind in imperial units thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 66 | 67 | describe("Current weather with imperial units", () => { > 68 | beforeAll(async () => { | ^ 69 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_units.js", {}); 70 | }); 71 | at beforeAll (tests/e2e/modules/weather_current_spec.js:68:3) at describe (tests/e2e/modules/weather_current_spec.js:67:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather with imperial units › should render temperatures in fahrenheit thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 66 | 67 | describe("Current weather with imperial units", () => { > 68 | beforeAll(async () => { | ^ 69 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_units.js", {}); 70 | }); 71 | at beforeAll (tests/e2e/modules/weather_current_spec.js:68:3) at describe (tests/e2e/modules/weather_current_spec.js:67:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Weather module › Current weather with imperial units › should render 'feels like' in fahrenheit thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 66 | 67 | describe("Current weather with imperial units", () => { > 68 | beforeAll(async () => { | ^ 69 | await weatherFunc.startApp("tests/configs/modules/weather/currentweather_units.js", {}); 70 | }); 71 | at beforeAll (tests/e2e/modules/weather_current_spec.js:68:3) at describe (tests/e2e/modules/weather_current_spec.js:67:2) at Object.describe (tests/e2e/modules/weather_current_spec.js:4:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 FAIL tests/e2e/modules/weather_forecast_spec.js (101.22 s) ● Weather module: Weather Forecast › Default configuration › should render day Today thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render day Tomorrow thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render day Sun thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render day Mon thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render day Tue thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon day-cloudy thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon rain thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon day-sunny thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon day-sunny thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render icon day-sunny thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 24.4° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 21.0° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 22.9° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 23.4° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render max temperature 20.6° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 15.3° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 13.6° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 13.8° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 13.9° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render min temperature 10.9° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=1 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=1 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=0.8 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=0.5333333333333333 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Default configuration › should render fading of rows with opacity=0.2666666666666667 thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 8 | 9 | describe("Default configuration", () => { > 10 | beforeAll(async () => { | ^ 11 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_default.js", {}); 12 | }); 13 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:10:3) at describe (tests/e2e/modules/weather_forecast_spec.js:9:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Fri thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Sat thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Sun thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Mon thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Absolute configuration › should render day Tue thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 52 | 53 | describe("Absolute configuration", () => { > 54 | beforeAll(async () => { | ^ 55 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_absolute.js", {}); 56 | }); 57 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:54:3) at describe (tests/e2e/modules/weather_forecast_spec.js:53:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Configuration Options › should render custom table class thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 65 | 66 | describe("Configuration Options", () => { > 67 | beforeAll(async () => { | ^ 68 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_options.js", {}); 69 | }); 70 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:67:3) at describe (tests/e2e/modules/weather_forecast_spec.js:66:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Configuration Options › should render colored rows thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 65 | 66 | describe("Configuration Options", () => { > 67 | beforeAll(async () => { | ^ 68 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_options.js", {}); 69 | }); 70 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:67:3) at describe (tests/e2e/modules/weather_forecast_spec.js:66:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 75_9° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 69_8° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 73_2° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 74_1° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Weather module: Weather Forecast › Forecast weather units › should render custom decimalSymbol = '_' for temp 69_1° thrown: "Exceeded timeout of 20000 ms for a hookfalse. Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test." 83 | 84 | describe("Forecast weather units", () => { > 85 | beforeAll(async () => { | ^ 86 | await weatherFunc.startApp("tests/configs/modules/weather/forecastweather_units.js", {}); 87 | }); 88 | at beforeAll (tests/e2e/modules/weather_forecast_spec.js:85:3) at describe (tests/e2e/modules/weather_forecast_spec.js:84:2) at Object.describe (tests/e2e/modules/weather_forecast_spec.js:4:1) ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 ● Test suite failed to run listen EADDRINUSE: address already in use ::1:8080 Test Suites: 16 failed, 14 passed, 30 total Tests: 158 failed, 224 passed, 382 total Snapshots: 3 passed, 3 total Time: 2494.943 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? RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.dr8d2j (%check) Bad exit status from /var/tmp/rpm-tmp.dr8d2j (%check) Child return code was: 1 EXCEPTION: [Error()] Traceback (most recent call last): File "/usr/lib/python3.10/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.10/site-packages/mockbuild/util.py", line 598, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c /usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/magicmirror.spec