Page MenuHomePhabricator

MobileFrontend mediawiki-node24 failures on REL1_43/REL1_44/REL1_45
Closed, ResolvedPublic

Description

https://integration.wikimedia.org/ci/job/mediawiki-node24/18560/consoleFull all of the fails :(

21:53:26 not ok 1 MobileFrontend imports > All our code is importable in headless Node.js
21:53:26   ---
21:53:26   message: beforeEach failed on All our code is importable in headless Node.js: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/importable.test.js:33:7)
21:53:26   ...
21:52:41 Started by user unknown or anonymous
21:52:41 Running as SYSTEM
21:52:41 Building remotely on integration-agent-docker-1087
 (pipelinelib Docker pipelinelib-build) in workspace /srv/jenkins/workspace/mediawiki-node24
21:52:41 [mediawiki-node24] $ /bin/bash /tmp/jenkins7578365238029332044.sh
21:52:41 + set +x
21:52:41 + exec docker run --entrypoint=/usr/bin/install --user=root --volume /srv/jenkins/workspace/mediawiki-node24:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=mediawiki-node24 --label jenkins.build=41724 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest --directory --owner=nobody --group=nogroup /workspace/cache
21:52:41 ++ set +x
21:52:42 [mediawiki-node24] $ /bin/bash /tmp/jenkins11821057795220978763.sh
21:52:42 + set +x
21:52:42 + exec docker run --volume /srv/jenkins/workspace/mediawiki-node24/cache:/cache --security-opt seccomp=unconfined --init --rm --label jenkins.job=mediawiki-node24 --label jenkins.build=41724 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/castor:0.4.1 load
21:52:42 ++ set +x
21:52:42 Defined: CASTOR_NAMESPACE="castor-mw-ext-and-skins/REL1_43/mediawiki-node24"
21:52:42 Syncing...
21:52:43 
21:52:43 Done
21:52:43 [mediawiki-node24] $ /bin/bash -xe /tmp/jenkins4540200923287905787.sh
21:52:43 + set -eux
21:52:43 + mkdir -m 2777 -p log
21:52:43 [mediawiki-node24] $ /bin/bash /tmp/jenkins7101203806186037864.sh
21:52:43 + set +x
21:52:43 + exec docker run --entrypoint=/usr/bin/find --user=nobody --volume /srv/jenkins/workspace/mediawiki-node24:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=mediawiki-node24 --label jenkins.build=41724 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest /workspace/log -mindepth 1 -delete
21:52:43 ++ set +x
21:52:44 [mediawiki-node24] $ /bin/bash -xe /tmp/jenkins4286902120729483711.sh
21:52:44 + set -eux
21:52:44 + mkdir -m 2777 -p src
21:52:44 [mediawiki-node24] $ /bin/bash /tmp/jenkins14620585076214291687.sh
21:52:44 + set +x
21:52:44 + exec docker run --entrypoint=/usr/bin/find --user=nobody --volume /srv/jenkins/workspace/mediawiki-node24:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=mediawiki-node24 --label jenkins.build=41724 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest /workspace/src -mindepth 1 -delete
21:52:44 ++ set +x
21:52:44 [mediawiki-node24] $ /bin/bash /tmp/jenkins18344045384259889637.sh
21:52:44 + set +x
21:52:44 + exec docker run --entrypoint=/usr/bin/install --user=root --volume /srv/jenkins/workspace/mediawiki-node24:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=mediawiki-node24 --label jenkins.build=41724 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest --directory --owner=nobody --group=nogroup /workspace/cache
21:52:44 ++ set +x
21:52:45 [mediawiki-node24] $ /bin/bash /tmp/jenkins11756161509201392438.sh
21:52:45 + set +x
21:52:45 + exec docker run --volume /srv/jenkins/workspace/mediawiki-node24/src:/src --volume /srv/jenkins/workspace/mediawiki-node24/cache:/cache --volume /srv/git:/srv/git:ro --security-opt seccomp=unconfined --init --rm --label jenkins.job=mediawiki-node24 --label jenkins.build=41724 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/ci-src-setup-simple:0.7.0-s2
21:52:45 ++ set +x
21:52:46 + [[ https://integration.wikimedia.org/ci/ == '' ]]
21:52:46 + git init --initial-branch=REL1_43
21:52:46 Initialized empty Git repository in /src/.git/
21:52:46 + git remote add origin https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontend
21:52:46 + git fetch --quiet --update-head-ok --depth 2 git://contint1002.wikimedia.org/mediawiki/extensions/MobileFrontend +refs/zuul/REL1_43/Z51cfadf0d2a3466285d49a8aa1a53ee7:refs/zuul/REL1_43/Z51cfadf0d2a3466285d49a8aa1a53ee7
21:52:46 + [[ REL1_43 == '' ]]
21:52:46 + git checkout -B REL1_43 FETCH_HEAD
21:52:46 Reset branch 'REL1_43'
21:52:46 + set +x
21:52:46 + git submodule --quiet update --init --recursive
21:52:47 [mediawiki-node24] $ /bin/bash /tmp/jenkins10621604775890779474.sh
21:52:47 + set +x
21:52:47 + exec docker run --entrypoint=/usr/bin/install --user=root --volume /srv/jenkins/workspace/mediawiki-node24:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=mediawiki-node24 --label jenkins.build=41724 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest --directory --owner=nobody --group=nogroup /workspace/cache
21:52:47 ++ set +x
21:52:47 [mediawiki-node24] $ /bin/bash -eu /tmp/jenkins6500046035015161753.sh
21:52:47 + chmod 2777 src
21:52:47 + mkdir -m 2777 -p log
21:52:47 [mediawiki-node24] $ /bin/bash /tmp/jenkins6924628094870601681.sh
21:52:47 + set +x
21:52:47 + exec docker run --volume /srv/jenkins/workspace/mediawiki-node24/src:/src --volume /srv/jenkins/workspace/mediawiki-node24/cache:/cache --volume /srv/jenkins/workspace/mediawiki-node24/log:/log --security-opt seccomp=unconfined --init --rm --label jenkins.job=mediawiki-node24 --label jenkins.build=41724 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/node24-test:24.18.0
21:52:47 ++ set +x
21:52:48 + set +x
21:52:48 + node --version
21:52:48 v24.18.0
21:52:48 + npm --version
21:52:48 11.16.0
21:52:48 + '[' -e package-lock.json ']'
21:52:48 + npm ci
21:52:49 npm warn EBADENGINE Unsupported engine {
21:52:49 npm warn EBADENGINE   package: undefined,
21:52:49 npm warn EBADENGINE   required: { node: '18.20.2' },
21:52:49 npm warn EBADENGINE   current: { node: 'v24.18.0', npm: '11.16.0' }
21:52:49 npm warn EBADENGINE }
21:52:52 npm warn deprecated @humanwhocodes/config-array@0.11.14: Use @eslint/config-array instead
21:52:52 npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
21:52:52 npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
21:52:52 npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
21:52:52 npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
21:52:52 npm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
21:52:52 npm warn deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
21:52:53 npm warn deprecated w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin.
21:52:53 npm warn deprecated samsam@1.3.0: This package has been deprecated in favour of @sinonjs/samsam
21:52:53 npm warn deprecated har-validator@5.1.5: this library is no longer supported
21:52:53 npm warn deprecated glob@7.2.0: Glob versions prior to v9 are no longer supported
21:52:53 npm warn deprecated domexception@1.0.1: Use your platform's native DOMException instead
21:52:53 npm warn deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
21:52:53 npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
21:52:54 npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
21:52:55 npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
21:52:56 npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
21:52:56 npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead
21:52:58 npm warn deprecated sinon@4.5.0: 16.1.1
21:52:59 npm warn deprecated sinon@12.0.1: 16.1.1
21:53:02 
21:53:02 added 967 packages, and audited 968 packages in 14s
21:53:02 
21:53:02 113 packages are looking for funding
21:53:02   run `npm fund` for details
21:53:02 
21:53:02 39 vulnerabilities (3 low, 20 moderate, 14 high, 2 critical)
21:53:02 
21:53:02 To address issues that do not require attention, run:
21:53:02   npm audit fix
21:53:02 
21:53:02 To address all issues (including breaking changes), run:
21:53:02   npm audit fix --force
21:53:02 
21:53:02 Run `npm audit` for details.
21:53:02 npm warn allow-scripts 4 packages have install scripts not yet covered by allowScripts:
21:53:02 npm warn allow-scripts   vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
21:53:02 npm warn allow-scripts   pre-commit@1.2.2 (install: node install.js)
21:53:02 npm warn allow-scripts   sinon@4.5.0 (postinstall: node scripts/support-sinon.js)
21:53:02 npm warn allow-scripts   spawn-sync@1.0.15 (postinstall: node postinstall)
21:53:02 npm warn allow-scripts
21:53:02 npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
21:53:02 + npm run-script test
21:53:03 
21:53:03 > test
21:53:03 > npm -s run lint && bash ./dev-scripts/svg_check.sh && npm -s run coverage && npm -s run test:bundle && npm -s run jsdoc
21:53:03 
21:53:03 The "se" translation has 5 translations with trailing whitespace:
21:53:03 * mobile-frontend-editor-disabled
21:53:03 * mobile-frontend-editor-error-preview
21:53:03 * mobile-frontend-user-page-describe-yourself
21:53:03 * tag-advanced_mobile_edit
21:53:03 * mobile-frontend-mobile-option-MFShowFirstParagraphBeforeInfobox
21:53:03 Checked 1 message directory.
21:53:05 Browserslist: caniuse-lite is outdated. Please run:
21:53:05   npx update-browserslist-db@latest
21:53:05   Why you should do it regularly: https://github.com/browserslist/update-db#readme
21:53:11 
21:53:11 /src/src/mobile.editor.overlay/EditorOverlayBase.js
21:53:11   261:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
21:53:11 
21:53:11 /src/src/mobile.editor.overlay/VisualEditorOverlay.js
21:53:11   181:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11   198:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11 
21:53:11 /src/src/mobile.init/mobile.init.js
21:53:11   4:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11 
21:53:11 /src/src/mobile.languages.structured/LanguageSearcher.js
21:53:11    10:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
21:53:11   145:1  warning  Expected 1 lines after block description               jsdoc/tag-lines
21:53:11 
21:53:11 /src/src/mobile.special.mobileoptions.scripts.js
21:53:11   124:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11 
21:53:11 /src/src/mobile.special.watchlist.scripts/mobile.special.watchlist.scripts.js
21:53:11   6:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11 
21:53:11 /src/src/mobile.startup/CtaDrawer.js
21:53:11   34:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
21:53:11 
21:53:11 /src/src/mobile.startup/PageHTMLParser.js
21:53:11    14:1   warning  Expected JSDoc block to be aligned                jsdoc/check-alignment
21:53:11   182:13  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp
21:53:11 
21:53:11 /src/src/mobile.startup/isCollapsedByDefault.js
21:53:11   4:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11 
21:53:11 /src/src/mobile.startup/languageOverlay/languageOverlay.js
21:53:11   26:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11 
21:53:11 /src/src/mobile.startup/mobile.startup.js
21:53:11   49:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11   87:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11   93:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11   99:1  warning  Expected 1 lines after block description  jsdoc/tag-lines
21:53:11 
21:53:11 /src/src/mobile.startup/promoCampaign/promoCampaign.js
21:53:11   89:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
21:53:11 
21:53:11 /src/src/mobile.startup/search/SearchGateway.js
21:53:11   75:10  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp
21:53:11 
21:53:11 /src/src/mobile.startup/search/searchHeader.js
21:53:11   15:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
21:53:11 
21:53:11 /src/src/mobile.startup/sectionCollapsing.js
21:53:11    7:1  warning  Expected @param names to be "content, headingText, icon, isCollapsed". Got "container, headingText, icon, isCollapsed"  jsdoc/check-param-names
21:53:11   33:1  warning  Expected @param names to be "content, headingText, icon". Got "container, headingText, icon"                            jsdoc/check-param-names
21:53:11 
21:53:11 /src/tests/node-qunit/importable.test.js
21:53:11   69:4  warning  Found non-literal argument in require  security/detect-non-literal-require
21:53:11 
21:53:11 /src/tests/node-qunit/mobile.startup/CtaDrawer.test.js
21:53:11   100:12  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp
21:53:11   121:12  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp
21:53:11 
21:53:11 /src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js
21:53:11   215:1  warning  This line has a length of 111. Maximum allowed is 100  max-len
21:53:11   222:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
21:53:11 
21:53:11 ✖ 27 problems (0 errors, 27 warnings)
21:53:11   0 errors and 13 warnings potentially fixable with the `--fix` option.
21:53:11 
21:53:15 Browserslist: caniuse-lite is outdated. Please run:
21:53:15   npx update-browserslist-db@latest
21:53:15   Why you should do it regularly: https://github.com/browserslist/update-db#readme
21:53:15 Browserslist: caniuse-lite is outdated. Please run:
21:53:15   npx update-browserslist-db@latest
21:53:15   Why you should do it regularly: https://github.com/browserslist/update-db#readme
21:53:20 Browserslist: caniuse-lite is outdated. Please run:
21:53:20   npx update-browserslist-db@latest
21:53:20   Why you should do it regularly: https://github.com/browserslist/update-db#readme
21:53:20 Browserslist: caniuse-lite is outdated. Please run:
21:53:20   npx update-browserslist-db@latest
21:53:20   Why you should do it regularly: https://github.com/browserslist/update-db#readme
21:53:21 TAP version 13
21:53:26 not ok 1 MobileFrontend imports > All our code is importable in headless Node.js
21:53:26   ---
21:53:26   message: beforeEach failed on All our code is importable in headless Node.js: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/importable.test.js:33:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     There were no errors when importing any of the modules:
21:53:26     
21:53:26     src/mobile.editor.overlay/BlockMessageDetails.js
21:53:26     src/mobile.editor.overlay/blockMessageDrawer.js
21:53:26     src/mobile.editor.overlay/EditorOverlayBase.js
21:53:26     src/mobile.editor.overlay/SourceEditorOverlay.js
21:53:26     src/mobile.editor.overlay/VisualEditorOverlay.js
21:53:26     src/mobile.init/editor.js
21:53:26     src/mobile.init/editorLoadingOverlay.js
21:53:26     src/mobile.init/fakeToolbar.js
21:53:26     src/mobile.init/lazyLoadedImages.js
21:53:26     src/mobile.languages.structured/LanguageSearcher.js
21:53:26     src/mobile.languages.structured/mobile.languages.structured.js
21:53:26     src/mobile.mediaViewer/ImageCarousel.js
21:53:26     src/mobile.mediaViewer/LoadErrorMessage.js
21:53:26     src/mobile.special.watchlist.scripts/ScrollEndEventEmitter.js
21:53:26     src/mobile.special.watchlist.scripts/WatchList.js
21:53:26     src/mobile.special.watchlist.scripts/WatchListGateway.js
21:53:26     src/mobile.startup/amcOutreach/AmcEnableForm.js
21:53:26     src/mobile.startup/amcOutreach/amcOutreach.js
21:53:26     src/mobile.startup/amcOutreach/amcOutreachDrawer.js
21:53:26     src/mobile.startup/Anchor.js
21:53:26     src/mobile.startup/Button.js
21:53:26     src/mobile.startup/CtaDrawer.js
21:53:26     src/mobile.startup/currentPage.js
21:53:26     src/mobile.startup/currentPageHTMLParser.js
21:53:26     src/mobile.startup/Drawer.js
21:53:26     src/mobile.startup/eventBusSingleton.js
21:53:26     src/mobile.startup/headers.js
21:53:26     src/mobile.startup/Icon.js
21:53:26     src/mobile.startup/IconButton.js
21:53:26     src/mobile.startup/icons.js
21:53:26     src/mobile.startup/isCollapsedByDefault.js
21:53:26     src/mobile.startup/languageOverlay/languageInfoOverlay.js
21:53:26     src/mobile.startup/languageOverlay/languageOverlay.js
21:53:26     src/mobile.startup/loadingOverlay.js
21:53:26     src/mobile.startup/mediaViewer/overlay.js
21:53:26     src/mobile.startup/MessageBox.js
21:53:26     src/mobile.startup/mobile.startup.js
21:53:26     src/mobile.startup/Overlay.js
21:53:26     src/mobile.startup/Page.js
21:53:26     src/mobile.startup/page/pageJSONParser.js
21:53:26     src/mobile.startup/PageHTMLParser.js
21:53:26     src/mobile.startup/PageList.js
21:53:26     src/mobile.startup/promisedView.js
21:53:26     src/mobile.startup/references/references.js
21:53:26     src/mobile.startup/references/ReferencesHtmlScraperGateway.js
21:53:26     src/mobile.startup/search/SearchGateway.js
21:53:26     src/mobile.startup/search/searchHeader.js
21:53:26     src/mobile.startup/search/SearchHeaderView.js
21:53:26     src/mobile.startup/search/SearchOverlay.js
21:53:26     src/mobile.startup/search/SearchResultsView.js
21:53:26     src/mobile.startup/Section.js
21:53:26     src/mobile.startup/sectionCollapsing.js
21:53:26     src/mobile.startup/showOnPageReload.js
21:53:26     src/mobile.startup/Skin.js
21:53:26     src/mobile.startup/Thumbnail.js
21:53:26     src/mobile.startup/Toggler.js
21:53:26     src/mobile.startup/View.js
21:53:26     src/mobile.startup/watchstar/watchstar.js
21:53:26     src/mobile.startup/watchstar/WatchstarPageList.js
21:53:26   severity: failed
21:53:26   actual  : 59
21:53:26   expected: 0
21:53:26   stack: |
21:53:26         at Assert.strictEqual (/src/node_modules/qunit/qunit/qunit.js:1639:14)
21:53:26   ...
21:53:26 not ok 2 MobileFrontend mobile.editor.overlay/EditorGateway > #getContent (no section)
21:53:26   ---
21:53:26   message: beforeEach failed on #getContent (no section): Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:222:18)
21:53:26   ...
21:53:26 not ok 3 MobileFrontend mobile.editor.overlay/EditorGateway > #getContent
21:53:26   ---
21:53:26   message: beforeEach failed on #getContent: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:237:18)
21:53:26   ...
21:53:26 not ok 4 MobileFrontend mobile.editor.overlay/EditorGateway > #getContent, missing section
21:53:26   ---
21:53:26   message: beforeEach failed on #getContent, missing section: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:253:18)
21:53:26   ...
21:53:26 not ok 5 MobileFrontend mobile.editor.overlay/EditorGateway > #getBlockInfo
21:53:26   ---
21:53:26   message: beforeEach failed on #getBlockInfo: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:263:18)
21:53:26   ...
21:53:26 not ok 6 MobileFrontend mobile.editor.overlay/EditorGateway > #save, success
21:53:26   ---
21:53:26   message: beforeEach failed on #save, success: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:290:18)
21:53:26   ...
21:53:26 not ok 7 MobileFrontend mobile.editor.overlay/EditorGateway > #save, new page
21:53:26   ---
21:53:26   message: beforeEach failed on #save, new page: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:314:18)
21:53:26   ...
21:53:26 not ok 8 MobileFrontend mobile.editor.overlay/EditorGateway > #save, submit CAPTCHA
21:53:26   ---
21:53:26   message: beforeEach failed on #save, submit CAPTCHA: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:339:18)
21:53:26   ...
21:53:26 not ok 9 MobileFrontend mobile.editor.overlay/EditorGateway > #save, request failure
21:53:26   ---
21:53:26   message: beforeEach failed on #save, request failure: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:367:18)
21:53:26   ...
21:53:26 not ok 10 MobileFrontend mobile.editor.overlay/EditorGateway > #save, API failure
21:53:26   ---
21:53:26   message: beforeEach failed on #save, API failure: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:384:18)
21:53:26   ...
21:53:26 not ok 11 MobileFrontend mobile.editor.overlay/EditorGateway > #save, CAPTCHA response with image URL
21:53:26   ---
21:53:26   message: beforeEach failed on #save, CAPTCHA response with image URL: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:403:18)
21:53:26   ...
21:53:26 not ok 12 MobileFrontend mobile.editor.overlay/EditorGateway > #save, AbuseFilter warning
21:53:26   ---
21:53:26   message: beforeEach failed on #save, AbuseFilter warning: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:430:18)
21:53:26   ...
21:53:26 not ok 13 MobileFrontend mobile.editor.overlay/EditorGateway > #save, AbuseFilter disallow
21:53:26   ---
21:53:26   message: beforeEach failed on #save, AbuseFilter disallow: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:455:18)
21:53:26   ...
21:53:26 not ok 14 MobileFrontend mobile.editor.overlay/EditorGateway > #save, AbuseFilter other
21:53:26   ---
21:53:26   message: beforeEach failed on #save, AbuseFilter other: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:480:18)
21:53:26   ...
21:53:26 not ok 15 MobileFrontend mobile.editor.overlay/EditorGateway > #save, extension errors
21:53:26   ---
21:53:26   message: beforeEach failed on #save, extension errors: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:505:18)
21:53:26   ...
21:53:26 not ok 16 MobileFrontend mobile.editor.overlay/EditorGateway > #save, read-only error
21:53:26   ---
21:53:26   message: beforeEach failed on #save, read-only error: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:527:18)
21:53:26   ...
21:53:26 not ok 17 MobileFrontend mobile.editor.overlay/EditorGateway > #save, unknown errors
21:53:26   ---
21:53:26   message: beforeEach failed on #save, unknown errors: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:555:18)
21:53:26   ...
21:53:26 not ok 18 MobileFrontend mobile.editor.overlay/EditorGateway > #save, without changes
21:53:26   ---
21:53:26   message: beforeEach failed on #save, without changes: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:573:18)
21:53:26   ...
21:53:26 not ok 19 MobileFrontend mobile.editor.overlay/EditorGateway > #EditorGateway
21:53:26   ---
21:53:26   message: beforeEach failed on #EditorGateway: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:597:18)
21:53:26   ...
21:53:26 not ok 20 MobileFrontend mobile.editor.overlay/EditorGateway > #EditorGateway, check without sectionLine
21:53:26   ---
21:53:26   message: beforeEach failed on #EditorGateway, check without sectionLine: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:620:18)
21:53:26   ...
21:53:26 not ok 21 MobileFrontend mobile.editor.overlay/EditorGateway > #EditorGateway, check with sectionLine
21:53:26   ---
21:53:26   message: beforeEach failed on #EditorGateway, check with sectionLine: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:634:18)
21:53:26   ...
21:53:26 not ok 22 MobileFrontend mobile.editor.overlay/EditorGateway > #save, when token has expired
21:53:26   ---
21:53:26   message: beforeEach failed on #save, when token has expired: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:42:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: EditorGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: EditorGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/EditorGateway.test.js:649:18)
21:53:26   ...
21:53:26 not ok 23 MobileFrontend mobile.editor.overlay/SourceEditorOverlay > #initialize, blocked user
21:53:26   ---
21:53:26   message: beforeEach failed on #initialize, blocked user: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:19:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: $ is not defined
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     ReferenceError: $ is not defined
21:53:26         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:81:31)
21:53:26   ...
21:53:26 not ok 24 MobileFrontend mobile.editor.overlay/SourceEditorOverlay > #initialize, with given page and section
21:53:26   ---
21:53:26   message: beforeEach failed on #initialize, with given page and section: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:19:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: SourceEditorOverlay is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: SourceEditorOverlay is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:120:24)
21:53:26   ...
21:53:26 not ok 25 MobileFrontend mobile.editor.overlay/SourceEditorOverlay > #initialize, without a section
21:53:26   ---
21:53:26   message: beforeEach failed on #initialize, without a section: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:19:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: SourceEditorOverlay is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: SourceEditorOverlay is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:137:24)
21:53:26   ...
21:53:26 not ok 26 MobileFrontend mobile.editor.overlay/SourceEditorOverlay > #preview
21:53:26   ---
21:53:26   message: beforeEach failed on #preview: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:19:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: SourceEditorOverlay is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: SourceEditorOverlay is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:149:24)
21:53:26   ...
21:53:26 not ok 27 MobileFrontend mobile.editor.overlay/SourceEditorOverlay > #initialize, as anonymous
21:53:26   ---
21:53:26   message: beforeEach failed on #initialize, as anonymous: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:19:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: SourceEditorOverlay is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: SourceEditorOverlay is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/SourceEditorOverlay.test.js:162:24)
21:53:26   ...
21:53:26 not ok 28 MobileFrontend mobile.editor.overlay/identifyLeadParagraph > identifyLeadParagraph
21:53:26   ---
21:53:26   message: beforeEach failed on identifyLeadParagraph: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.editor.overlay/identifyLeadParagraph.test.js:13:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: $ is not defined
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     ReferenceError: $ is not defined
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.editor.overlay/identifyLeadParagraph.test.js:130:16)
21:53:26   ...
21:53:26 not ok 29 MobileFrontend editorLoadingOverlay.js > editorLoadingOverlay calls the callbacks
21:53:26   ---
21:53:26   message: beforeEach failed on editorLoadingOverlay calls the callbacks: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.init/editorLoadingOverlay.test.js:16:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: editorLoadingOverlay is not a function
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: editorLoadingOverlay is not a function
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.init/editorLoadingOverlay.test.js:46:13)
21:53:26   ...
21:53:26 not ok 30 MobileFrontend LanguageSearcher.js > renders output
21:53:26   ---
21:53:26   message: beforeEach failed on renders output: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.languages.structured/LanguageSearcher.test.js:92:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading '$el')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading '$el')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.languages.structured/LanguageSearcher.test.js:119:25)
21:53:26   ...
21:53:26 not ok 31 MobileFrontend LanguageSearcher.js > saves the language count when link is clicked
21:53:26   ---
21:53:26   message: beforeEach failed on saves the language count when link is clicked: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.languages.structured/LanguageSearcher.test.js:92:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: mw is not defined
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     ReferenceError: mw is not defined
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.languages.structured/LanguageSearcher.test.js:132:29)
21:53:26   ...
21:53:26 not ok 32 MobileFrontend LanguageSearcher.js > without variants, input event filters languages
21:53:26   ---
21:53:26   message: beforeEach failed on without variants, input event filters languages: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.languages.structured/LanguageSearcher.test.js:92:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: LanguageSearcher is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: LanguageSearcher is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.languages.structured/LanguageSearcher.test.js:145:27)
21:53:26   ...
21:53:26 not ok 33 MobileFrontend LanguageSearcher.js > with variants, input event filters languages
21:53:26   ---
21:53:26   message: beforeEach failed on with variants, input event filters languages: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.languages.structured/LanguageSearcher.test.js:92:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading '$el')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading '$el')
21:53:26         at enterText (/src/tests/node-qunit/mobile.languages.structured/LanguageSearcher.test.js:86:11)
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.languages.structured/LanguageSearcher.test.js:175:2)
21:53:26   ...
21:53:26 not ok 34 MobileFrontend mobile.languages.structured/util.test.js > #getFrequentlyUsedLanguages
21:53:26   ---
21:53:26   message: beforeEach failed on #getFrequentlyUsedLanguages: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.languages.structured/util.test.js:184:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'getFrequentlyUsedLanguages')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'getFrequentlyUsedLanguages')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.languages.structured/util.test.js:202:25)
21:53:26   ...
21:53:26 not ok 35 MobileFrontend mobile.languages.structured/util.test.js > #saveLanguageUsageCount
21:53:26   ---
21:53:26   message: beforeEach failed on #saveLanguageUsageCount: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.languages.structured/util.test.js:184:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'saveLanguageUsageCount')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'saveLanguageUsageCount')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.languages.structured/util.test.js:207:7)
21:53:26   ...
21:53:26 not ok 36 MobileFrontend mobile.languages.structured/util.test.js > #getStructuredLanguages
21:53:26   ---
21:53:26   message: beforeEach failed on #getStructuredLanguages: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.languages.structured/util.test.js:184:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'getStructuredLanguages')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'getStructuredLanguages')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.languages.structured/util.test.js:215:22)
21:53:26   ...
21:53:26 not ok 37 MobileFrontend mobile.languages.structured/util.test.js > #getStructuredLanguages device language
21:53:26   ---
21:53:26   message: beforeEach failed on #getStructuredLanguages device language: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.languages.structured/util.test.js:184:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'getStructuredLanguages')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'getStructuredLanguages')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.languages.structured/util.test.js:228:8)
21:53:26   ...
21:53:26 not ok 38 MobileFrontend mobile.languages.structured/util.test.js > #getStructuredLanguages variants
21:53:26   ---
21:53:26   message: beforeEach failed on #getStructuredLanguages variants: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.languages.structured/util.test.js:184:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'getStructuredLanguages')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'getStructuredLanguages')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.languages.structured/util.test.js:241:34)
21:53:26   ...
21:53:26 not ok 39 MobileFrontend mobile.mediaViewer/ImageCarousel.js > Shows details bar and image with successful api response
21:53:26   ---
21:53:26   message: beforeEach failed on Shows details bar and image with successful api response: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.mediaViewer/ImageCarousel.test.js:14:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'url')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'url')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.mediaViewer/ImageCarousel.test.js:82:41)
21:53:26   ...
21:53:26 not ok 40 MobileFrontend mobile.mediaViewer/ImageCarousel.js > Shows error message with failed api response
21:53:26   ---
21:53:26   message: beforeEach failed on Shows error message with failed api response: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.mediaViewer/ImageCarousel.test.js:14:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'url')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'url')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.mediaViewer/ImageCarousel.test.js:106:41)
21:53:26   ...
21:53:26 not ok 41 MobileFrontend mobile.mediaViewer/ImageCarousel.js > Toggling of details is disabled when overlay has load failure
21:53:26   ---
21:53:26   message: beforeEach failed on Toggling of details is disabled when overlay has load failure: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.mediaViewer/ImageCarousel.test.js:14:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'url')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'url')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.mediaViewer/ImageCarousel.test.js:129:41)
21:53:26   ...
21:53:26 not ok 42 MobileFrontend mobile.mediaViewer/ImageCarousel.js > Toggling of details is enabled when overlay loads successfully
21:53:26   ---
21:53:26   message: beforeEach failed on Toggling of details is enabled when overlay loads successfully: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.mediaViewer/ImageCarousel.test.js:14:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'url')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'url')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.mediaViewer/ImageCarousel.test.js:154:41)
21:53:26   ...
21:53:26 not ok 43 MobileFrontend mobile.mediaViewer/ImageGateway > #findSizeBucket
21:53:26   ---
21:53:26   message: beforeEach failed on #findSizeBucket: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.mediaViewer/ImageGateway.test.js:12:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: findSizeBucket is not a function
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: findSizeBucket is not a function
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.mediaViewer/ImageGateway.test.js:25:22)
21:53:26   ...
21:53:26 not ok 44 MobileFrontend mobile.mediaViewer/ImageGateway > ImageGateway#getThumb (missing page)
21:53:26   ---
21:53:26   message: beforeEach failed on ImageGateway#getThumb (missing page): Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.mediaViewer/ImageGateway.test.js:12:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: ImageGateway is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: ImageGateway is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.mediaViewer/ImageGateway.test.js:45:13)
21:53:26   ...
21:53:26 not ok 45 mobile.special.mobileoptions.scripts > addClientPreferencesToForm (named user)
21:53:26   ---
21:53:26   message: beforeEach failed on addClientPreferencesToForm (named user): Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.special.mobileoptions.test.js:12:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: "Promise rejected during \"addClientPreferencesToForm (named user)\": mw is not defined"
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     ReferenceError: mw is not defined
21:53:26         at /src/tests/node-qunit/mobile.special.mobileoptions.test.js:60:3
21:53:26         at new Promise (<anonymous>)
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.special.mobileoptions.test.js:59:9)
21:53:26   ...
21:53:26 ok 46 MobileFrontend ScrollEndEventEmitter.js > initializes properly
21:53:26 ok 47 MobileFrontend ScrollEndEventEmitter.js > emits scroll end event
21:53:26 ok 48 MobileFrontend ScrollEndEventEmitter.js > doesn't emit when disabled
21:53:26 not ok 49 MobileFrontend WatchList.js > In watched mode
21:53:26   ---
21:53:26   message: beforeEach failed on In watched mode: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchList.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: WatchList is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: WatchList is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchList.test.js:42:8)
21:53:26   ...
21:53:26 not ok 50 MobileFrontend WatchListGateway.js > loadWatchlist() loads results from the first page
21:53:26   ---
21:53:26   message: beforeEach failed on loadWatchlist() loads results from the first page: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchListGateway.test.js:100:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: mw is not defined
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     ReferenceError: mw is not defined
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchListGateway.test.js:128:44)
21:53:26   ...
21:53:26 not ok 51 MobileFrontend WatchListGateway.js > loadWatchlist() loads results from the second page from last item of first
21:53:26   ---
21:53:26   message: beforeEach failed on loadWatchlist() loads results from the second page from last item of first: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchListGateway.test.js:100:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: mw is not defined
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     ReferenceError: mw is not defined
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchListGateway.test.js:145:39)
21:53:26   ...
21:53:26 not ok 52 MobileFrontend WatchListGateway.js > loadWatchlist() doesn't throw an error when no pages are returned
21:53:26   ---
21:53:26   message: "beforeEach failed on loadWatchlist() doesn't throw an error when no pages are returned: Cannot set property navigator of #<Object> which has only a getter"
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchListGateway.test.js:100:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: mw is not defined
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     ReferenceError: mw is not defined
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchListGateway.test.js:181:44)
21:53:26   ...
21:53:26 not ok 53 MobileFrontend WatchListGateway.js > loadWatchlist() marks pages as new if necessary
21:53:26   ---
21:53:26   message: beforeEach failed on loadWatchlist() marks pages as new if necessary: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchListGateway.test.js:100:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: mw is not defined
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     ReferenceError: mw is not defined
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.special.watchlist.scripts/WatchListGateway.test.js:194:44)
21:53:26   ...
21:53:26 not ok 54 MobileFrontend Browser.js > isIos()
21:53:26   ---
21:53:26   message: beforeEach failed on isIos(): Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Browser.test.js:16:7)
21:53:26   ...
21:53:26 not ok 55 MobileFrontend Browser.js > Methods are cached
21:53:26   ---
21:53:26   message: beforeEach failed on Methods are cached: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Browser.test.js:16:7)
21:53:26   ...
21:53:26 not ok 56 MobileFrontend Browser.js > isWideScreen()
21:53:26   ---
21:53:26   message: beforeEach failed on isWideScreen(): Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Browser.test.js:16:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: mw is not defined
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     ReferenceError: mw is not defined
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Browser.test.js:68:16)
21:53:26   ...
21:53:26 not ok 57 MobileFrontend Browser.js > supportsTouchEvents()
21:53:26   ---
21:53:26   message: beforeEach failed on supportsTouchEvents(): Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Browser.test.js:16:7)
21:53:26   ...
21:53:26 not ok 58 MobileFrontend Button.js > creates a link if passed href option
21:53:26   ---
21:53:26   message: beforeEach failed on creates a link if passed href option: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Button.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Button is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Button is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Button.test.js:31:12)
21:53:26   ...
21:53:26 not ok 59 MobileFrontend Button.js > does not add href attribute when not a link
21:53:26   ---
21:53:26   message: beforeEach failed on does not add href attribute when not a link: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Button.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Button is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Button is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Button.test.js:40:17)
21:53:26   ...
21:53:26 not ok 60 MobileFrontend CtaDrawer.js > redirectParams() > empty props, default URL
21:53:26   ---
21:53:26   message: beforeEach failed on empty props, default URL: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:20:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:58:30)
21:53:26   ...
21:53:26 not ok 61 MobileFrontend CtaDrawer.js > redirectParams() > empty props, nondefault URL
21:53:26   ---
21:53:26   message: beforeEach failed on empty props, nondefault URL: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:20:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:66:30)
21:53:26   ...
21:53:26 not ok 62 MobileFrontend CtaDrawer.js > redirectParams() > nonempty props
21:53:26   ---
21:53:26   message: beforeEach failed on nonempty props: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:20:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:71:30)
21:53:26   ...
21:53:26 not ok 63 MobileFrontend CtaDrawer.js > signUpParams() > empty props
21:53:26   ---
21:53:26   message: beforeEach failed on empty props: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:20:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:81:30)
21:53:26   ...
21:53:26 not ok 64 MobileFrontend CtaDrawer.js > signUpParams() > nonempty props
21:53:26   ---
21:53:26   message: beforeEach failed on nonempty props: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:20:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot read properties of undefined (reading 'prototype')
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:86:30)
21:53:26   ...
21:53:26 not ok 65 MobileFrontend CtaDrawer.js > HTML > defaults
21:53:26   ---
21:53:26   message: beforeEach failed on defaults: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:20:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: CtaDrawer is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: CtaDrawer is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:97:15)
21:53:26   ...
21:53:26 not ok 66 MobileFrontend CtaDrawer.js > HTML > overrides
21:53:26   ---
21:53:26   message: beforeEach failed on overrides: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:20:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Button is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Button is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/CtaDrawer.test.js:110:25)
21:53:26   ...
21:53:26 not ok 67 MobileFrontend Drawer.js > visible on show()
21:53:26   ---
21:53:26   message: beforeEach failed on visible on show(): Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Drawer.test.js:21:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Drawer is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Drawer is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Drawer.test.js:54:13)
21:53:26   ...
21:53:26 not ok 68 MobileFrontend Drawer.js > accepts onShow and events
21:53:26   ---
21:53:26   message: beforeEach failed on accepts onShow and events: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Drawer.test.js:21:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Drawer is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Drawer is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Drawer.test.js:69:13)
21:53:26   ...
21:53:26 not ok 69 MobileFrontend Drawer.js > hidden on hide()
21:53:26   ---
21:53:26   message: beforeEach failed on hidden on hide(): Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Drawer.test.js:21:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Drawer is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Drawer is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Drawer.test.js:88:13)
21:53:26   ...
21:53:26 not ok 70 MobileFrontend Drawer.js > hidden on mask click
21:53:26   ---
21:53:26   message: beforeEach failed on hidden on mask click: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Drawer.test.js:21:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Drawer is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Drawer is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Drawer.test.js:102:13)
21:53:26   ...
21:53:26 not ok 71 MobileFrontend Drawer.js > HTML is valid
21:53:26   ---
21:53:26   message: beforeEach failed on HTML is valid: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Drawer.test.js:21:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Drawer is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Drawer is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Drawer.test.js:109:18)
21:53:26   ...
21:53:26 not ok 72 MobileFrontend Icon.js > getIconClasses generates icon classes using icon
21:53:26   ---
21:53:26   message: beforeEach failed on getIconClasses generates icon classes using icon: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Icon.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Icon is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Icon is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Icon.test.js:29:15)
21:53:26   ...
21:53:26 not ok 73 MobileFrontend Icon.js > getIconClasses generates icon classes using custom icon prefix
21:53:26   ---
21:53:26   message: beforeEach failed on getIconClasses generates icon classes using custom icon prefix: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Icon.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Icon is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Icon is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Icon.test.js:37:15)
21:53:26   ...
21:53:26 not ok 74 MobileFrontend Icon.js > getRotationClasses returns rotation classes
21:53:26   ---
21:53:26   message: beforeEach failed on getRotationClasses returns rotation classes: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Icon.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Icon is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Icon is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Icon.test.js:46:21)
21:53:26   ...
21:53:26 not ok 75 MobileFrontend Icon.js > getGlyphClassName uses icon prefix
21:53:26   ---
21:53:26   message: beforeEach failed on getGlyphClassName uses icon prefix: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Icon.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Icon is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Icon is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Icon.test.js:58:15)
21:53:26   ...
21:53:26 not ok 76 MobileFrontend Icon.js > getGlyphClassName does not use icon prefix if not provided
21:53:26   ---
21:53:26   message: beforeEach failed on getGlyphClassName does not use icon prefix if not provided: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Icon.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Icon is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Icon is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Icon.test.js:67:15)
21:53:26   ...
21:53:26 not ok 77 MobileFrontend Icon.js > adds small classes
21:53:26   ---
21:53:26   message: beforeEach failed on adds small classes: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Icon.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: Icon is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Icon is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Icon.test.js:76:15)
21:53:26   ...
21:53:26 not ok 78 MobileFrontend IconButton.js > creates a link if passed href option
21:53:26   ---
21:53:26   message: beforeEach failed on creates a link if passed href option: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/IconButton.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: IconButton is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: IconButton is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/IconButton.test.js:31:12)
21:53:26   ...
21:53:26 not ok 79 MobileFrontend IconButton.js > does not add href attribute when not a link
21:53:26   ---
21:53:26   message: beforeEach failed on does not add href attribute when not a link: Cannot set property navigator of #<Object> which has only a getter
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:26         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:26         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/IconButton.test.js:15:7)
21:53:26   ...
21:53:26   ---
21:53:26   message: |+
21:53:26     Died on test #2: IconButton is not a constructor
21:53:26         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:26   severity: failed
21:53:26   actual  : null
21:53:26   expected: undefined
21:53:26   stack: |
21:53:26     TypeError: IconButton is not a constructor
21:53:26         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/IconButton.test.js:40:17)
21:53:26   ...
21:53:27 not ok 80 MobileFrontend IconButton.js > adds disabled attribute when a button
21:53:27   ---
21:53:27   message: beforeEach failed on adds disabled attribute when a button: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/IconButton.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: IconButton is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: IconButton is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/IconButton.test.js:49:17)
21:53:27   ...
21:53:27 not ok 81 MobileFrontend IconButton.js > does not add disabled attribute when not a button
21:53:27   ---
21:53:27   message: beforeEach failed on does not add disabled attribute when not a button: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/IconButton.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: IconButton is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: IconButton is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/IconButton.test.js:59:17)
21:53:27   ...
21:53:27 not ok 82 MobileFrontend IconButton.js > adds additional classes
21:53:27   ---
21:53:27   message: beforeEach failed on adds additional classes: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/IconButton.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: IconButton is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: IconButton is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/IconButton.test.js:69:17)
21:53:27   ...
21:53:27 not ok 83 MobileFrontend: Overlay.js > Simple overlay
21:53:27   ---
21:53:27   message: beforeEach failed on Simple overlay: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Overlay.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Overlay is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Overlay is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Overlay.test.js:45:18)
21:53:27   ...
21:53:27 not ok 84 MobileFrontend: Overlay.js > #make
21:53:27   ---
21:53:27   message: beforeEach failed on #make: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Overlay.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'make')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'make')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Overlay.test.js:55:26)
21:53:27   ...
21:53:27 not ok 85 MobileFrontend: Overlay.js > HTML overlay
21:53:27   ---
21:53:27   message: beforeEach failed on HTML overlay: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Overlay.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'prototype')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'prototype')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Overlay.test.js:81:46)
21:53:27   ...
21:53:27 not ok 86 MobileFrontend: Overlay.js > headerActions property
21:53:27   ---
21:53:27   message: beforeEach failed on headerActions property: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Overlay.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Overlay is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Overlay is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Overlay.test.js:95:3)
21:53:27   ...
21:53:27 not ok 87 MobileFrontend: Overlay.js > onBeforeExit
21:53:27   ---
21:53:27   message: beforeEach failed on onBeforeExit: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Overlay.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Overlay is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Overlay is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Overlay.test.js:111:4)
21:53:27   ...
21:53:27 not ok 88 MobileFrontend: Overlay.js > Close overlay
21:53:27   ---
21:53:27   message: beforeEach failed on Close overlay: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Overlay.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Overlay is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Overlay is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Overlay.test.js:131:18)
21:53:27   ...
21:53:27 not ok 89 MobileFrontend mobile.startup/OverlayManager > #getSingleton (hash present and overlay not managed)
21:53:27   ---
21:53:27   message: beforeEach failed on #getSingleton (hash present and overlay not managed): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Trying to stub property 'getPath' of undefined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     Error: Trying to stub property 'getPath' of undefined
21:53:27         at throwOnFalsyObject (/src/node_modules/sinon/lib/sinon/throw-on-falsy-object.js:7:15)
21:53:27         at stub (/src/node_modules/sinon/lib/sinon/stub.js:26:24)
21:53:27         at Object.stub (/src/node_modules/sinon/lib/sinon/collection.js:119:33)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:68:10)
21:53:27   ...
21:53:27 not ok 90 MobileFrontend mobile.startup/OverlayManager > #getSingleton (hash present and overlay managed)
21:53:27   ---
21:53:27   message: beforeEach failed on #getSingleton (hash present and overlay managed): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'test')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'test')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:77:46)
21:53:27   ...
21:53:27 not ok 91 MobileFrontend mobile.startup/OverlayManager > #getSingleton
21:53:27   ---
21:53:27   message: beforeEach failed on #getSingleton: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'getSingleton')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'getSingleton')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:87:35)
21:53:27   ...
21:53:27 not ok 92 MobileFrontend mobile.startup/OverlayManager > #add
21:53:27   ---
21:53:27   message: beforeEach failed on #add: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:93:27)
21:53:27   ...
21:53:27 not ok 93 MobileFrontend mobile.startup/OverlayManager > #show
21:53:27   ---
21:53:27   message: beforeEach failed on #show: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:106:27)
21:53:27   ...
21:53:27 not ok 94 MobileFrontend mobile.startup/OverlayManager > #add, with current path
21:53:27   ---
21:53:27   message: beforeEach failed on #add, with current path: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:121:22)
21:53:27   ...
21:53:27 not ok 95 MobileFrontend mobile.startup/OverlayManager > #add, with string literal (matching)
21:53:27   ---
21:53:27   message: beforeEach failed on #add, with string literal (matching): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:140:24)
21:53:27   ...
21:53:27 not ok 96 MobileFrontend mobile.startup/OverlayManager > #add, with string literal (not matching)
21:53:27   ---
21:53:27   message: beforeEach failed on #add, with string literal (not matching): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:163:24)
21:53:27   ...
21:53:27 not ok 97 MobileFrontend mobile.startup/OverlayManager > #replaceCurrent
21:53:27   ---
21:53:27   message: beforeEach failed on #replaceCurrent: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: OverlayManager is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: OverlayManager is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:182:30)
21:53:27   ...
21:53:27 not ok 98 MobileFrontend mobile.startup/OverlayManager > route with params
21:53:27   ---
21:53:27   message: beforeEach failed on route with params: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:208:22)
21:53:27   ...
21:53:27 not ok 99 MobileFrontend mobile.startup/OverlayManager > hide when route changes
21:53:27   ---
21:53:27   message: beforeEach failed on hide when route changes: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:221:22)
21:53:27   ...
21:53:27 not ok 100 MobileFrontend mobile.startup/OverlayManager > go back (change route) if overlay hidden but not by route change
21:53:27   ---
21:53:27   message: beforeEach failed on go back (change route) if overlay hidden but not by route change: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:245:22)
21:53:27   ...
21:53:27 not ok 101 MobileFrontend mobile.startup/OverlayManager > go back if overlayManager still matches
21:53:27   ---
21:53:27   message: beforeEach failed on go back if overlayManager still matches: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:262:22)
21:53:27   ...
21:53:27 not ok 102 MobileFrontend mobile.startup/OverlayManager > go back if overlayManager still matches (non-regex)
21:53:27   ---
21:53:27   message: beforeEach failed on go back if overlayManager still matches (non-regex): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:281:22)
21:53:27   ...
21:53:27 not ok 103 MobileFrontend mobile.startup/OverlayManager > do not go back (change route) if overlay hidden by change in route
21:53:27   ---
21:53:27   message: beforeEach failed on do not go back (change route) if overlay hidden by change in route: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:317:22)
21:53:27   ...
21:53:27 not ok 104 MobileFrontend mobile.startup/OverlayManager > preventDefault called when you cancel an exit request
21:53:27   ---
21:53:27   message: beforeEach failed on preventDefault called when you cancel an exit request: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.parseHTML (/src/src/mobile.startup/util.js:105:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:335:26)
21:53:27   ...
21:53:27 not ok 105 MobileFrontend mobile.startup/OverlayManager > Browser back can be overidden
21:53:27   ---
21:53:27   message: beforeEach failed on Browser back can be overidden: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Overlay is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Overlay is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:356:27)
21:53:27   ...
21:53:27 not ok 106 MobileFrontend mobile.startup/OverlayManager > stacked overlays
21:53:27   ---
21:53:27   message: beforeEach failed on stacked overlays: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:399:22)
21:53:27   ...
21:53:27 not ok 107 MobileFrontend mobile.startup/OverlayManager > prevent route change
21:53:27   ---
21:53:27   message: beforeEach failed on prevent route change: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: this.createFakeOverlay is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: this.createFakeOverlay is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:427:22)
21:53:27   ...
21:53:27 not ok 108 MobileFrontend mobile.startup/OverlayManager > stack increases and decreases at right times
21:53:27   ---
21:53:27   message: beforeEach failed on stack increases and decreases at right times: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'add')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'add')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:449:17)
21:53:27   ...
21:53:27 not ok 109 MobileFrontend mobile.startup/OverlayManager > replace overlay when route event path is equal to current path
21:53:27   ---
21:53:27   message: beforeEach failed on replace overlay when route event path is equal to current path: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'add')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'add')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/OverlayManager.test.js:474:17)
21:53:27   ...
21:53:27 not ok 110 MobileFrontend Page.js > #isMainPage
21:53:27   ---
21:53:27   message: beforeEach failed on #isMainPage: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Page.test.js:17:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Page is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Page is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Page.test.js:32:12)
21:53:27   ...
21:53:27 not ok 111 MobileFrontend PageHTMLParser.js > #findInSectionLead
21:53:27   ---
21:53:27   message: beforeEach failed on #findInSectionLead: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:27:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'findChildInSectionLead')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'findChildInSectionLead')
21:53:27         at forEach (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:145:16)
21:53:27         at Array.forEach (<anonymous>)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:138:4)
21:53:27   ...
21:53:27 not ok 112 MobileFrontend PageHTMLParser.js > #getThumbnail
21:53:27   ---
21:53:27   message: beforeEach failed on #getThumbnail: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:27:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:206:26)
21:53:27   ...
21:53:27 not ok 113 MobileFrontend PageHTMLParser.js > #getThumbnails
21:53:27   ---
21:53:27   message: beforeEach failed on #getThumbnails: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:27:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:238:8)
21:53:27   ...
21:53:27 not ok 114 MobileFrontend PageHTMLParser.js > #getLanguages
21:53:27   ---
21:53:27   message: beforeEach failed on #getLanguages: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:27:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:318:37)
21:53:27   ...
21:53:27 not ok 115 MobileFrontend PageHTMLParser.js > #getLanguages (no hyphen)
21:53:27   ---
21:53:27   message: beforeEach failed on #getLanguages (no hyphen): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:27:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:342:37)
21:53:27   ...
21:53:27 not ok 116 MobileFrontend PageHTMLParser.js > #getLanguages (T349000)
21:53:27   ---
21:53:27   message: beforeEach failed on #getLanguages (T349000): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:27:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/PageHTMLParser.test.js:400:37)
21:53:27   ...
21:53:27 not ok 117 MobileFrontend Section.js > initialize with options
21:53:27   ---
21:53:27   message: beforeEach failed on initialize with options: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Section.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Section is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Section is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Section.test.js:27:18)
21:53:27   ...
21:53:27 not ok 118 MobileFrontend Section.js > initialize with subsections
21:53:27   ---
21:53:27   message: beforeEach failed on initialize with subsections: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Section.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Section is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Section is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Section.test.js:46:13)
21:53:27   ...
21:53:27 not ok 119 MobileFrontend Toggler.js > Mobile mode - Toggle section
21:53:27   ---
21:53:27   message: beforeEach failed on Mobile mode - Toggle section: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Toggler is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Toggler is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:74:12)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Mobile mode - Toggle section: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 120 MobileFrontend Toggler.js > Mobile mode - Clicking a hash link to reveal an already open section
21:53:27   ---
21:53:27   message: beforeEach failed on Mobile mode - Clicking a hash link to reveal an already open section: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Toggler is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Toggler is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:99:12)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Mobile mode - Clicking a hash link to reveal an already open section: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 121 MobileFrontend Toggler.js > Mobile mode - Reveal element
21:53:27   ---
21:53:27   message: beforeEach failed on Mobile mode - Reveal element: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Toggler is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Toggler is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:115:12)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Mobile mode - Reveal element: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 122 MobileFrontend Toggler.js > Mobile mode - Clicking hash links
21:53:27   ---
21:53:27   message: beforeEach failed on Mobile mode - Clicking hash links: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Toggler is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Toggler is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:131:12)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Mobile mode - Clicking hash links: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 123 MobileFrontend Toggler.js > Mobile mode - Tap event toggles section
21:53:27   ---
21:53:27   message: beforeEach failed on Mobile mode - Tap event toggles section: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Toggler is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Toggler is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:147:12)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Mobile mode - Tap event toggles section: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 124 MobileFrontend Toggler.js > Accessibility - Verify ARIA attributes
21:53:27   ---
21:53:27   message: beforeEach failed on Accessibility - Verify ARIA attributes: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Toggler is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Toggler is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:166:12)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Accessibility - Verify ARIA attributes: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 125 MobileFrontend Toggler.js > Tablet mode - Open by default
21:53:27   ---
21:53:27   message: beforeEach failed on Tablet mode - Open by default: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'isWideScreen')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'isWideScreen')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:197:10)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Tablet mode - Open by default: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 126 MobileFrontend Toggler.js > Tablet mode - Open by default 2
21:53:27   ---
21:53:27   message: beforeEach failed on Tablet mode - Open by default 2: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: mw is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:216:2)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Tablet mode - Open by default 2: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 127 MobileFrontend Toggler.js > Accessibility - Pressing space/ enter toggles a heading
21:53:27   ---
21:53:27   message: "beforeEach failed on Accessibility - Pressing space/ enter toggles a heading: Cannot set property navigator of #<Object> which has only a getter"
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'find')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'find')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:233:35)
21:53:27   ...
21:53:27   ---
21:53:27   message: "afterEach failed on Accessibility - Pressing space/ enter toggles a heading: mw is not defined"
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 128 MobileFrontend Toggler.js > Clicking a link within a heading isn't triggering a toggle
21:53:27   ---
21:53:27   message: "beforeEach failed on Clicking a link within a heading isn't triggering a toggle: Cannot set property navigator of #<Object> which has only a getter"
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:264:19)
21:53:27   ...
21:53:27   ---
21:53:27   message: "afterEach failed on Clicking a link within a heading isn't triggering a toggle: mw is not defined"
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 129 MobileFrontend Toggler.js > Toggling a section stores its state.
21:53:27   ---
21:53:27   message: beforeEach failed on Toggling a section stores its state.: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Toggler is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Toggler is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:284:12)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Toggling a section stores its state.: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 130 MobileFrontend Toggler.js > Expanding already expanded section does not toggle it.
21:53:27   ---
21:53:27   message: beforeEach failed on Expanding already expanded section does not toggle it.: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Toggler is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Toggler is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:318:12)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on Expanding already expanded section does not toggle it.: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 131 MobileFrontend Toggler.js > MobileFrontend toggle.js - Expand stored sections.
21:53:27   ---
21:53:27   message: beforeEach failed on MobileFrontend toggle.js - Expand stored sections.: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'find')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'find')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:368:30)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on MobileFrontend toggle.js - Expand stored sections.: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 132 MobileFrontend Toggler.js > MobileFrontend toggle.js - T320753: Presence of class disables toggling.
21:53:27   ---
21:53:27   message: beforeEach failed on MobileFrontend toggle.js - T320753: Presence of class disables toggling.: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:36:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Toggler is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Toggler is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/Toggler.test.js:407:18)
21:53:27   ...
21:53:27   ---
21:53:27   message: afterEach failed on MobileFrontend toggle.js - T320753: Presence of class disables toggling.: mw is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: mw is not defined
21:53:27         at Object.afterEach (/src/tests/node-qunit/mobile.startup/Toggler.test.js:64:3)
21:53:27   ...
21:53:27 not ok 133 MobileFrontend mobile.startup/View > View
21:53:27   ---
21:53:27   message: beforeEach failed on View: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/View.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: View is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: View is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/View.test.js:34:10)
21:53:27   ...
21:53:27 not ok 134 MobileFrontend mobile.startup/View > View, jQuery proxy functions
21:53:27   ---
21:53:27   message: beforeEach failed on View, jQuery proxy functions: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/View.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: View is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: View is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/View.test.js:43:15)
21:53:27   ...
21:53:27 not ok 135 MobileFrontend mobile.startup/View > View#preRender
21:53:27   ---
21:53:27   message: beforeEach failed on View#preRender: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/View.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: inheritClass: Origin is not a function (actually undefined)
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     Error: inheritClass: Origin is not a function (actually undefined)
21:53:27         at Object.inheritClass (/src/node_modules/@wikimedia/mw-node-qunit/node_modules/oojs/dist/oojs.js:85:9)
21:53:27         at mfExtend (/src/src/mobile.startup/mfExtend.js:13:6)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/View.test.js:70:2)
21:53:27   ...
21:53:27 not ok 136 MobileFrontend mobile.startup/View > View#postRender
21:53:27   ---
21:53:27   message: beforeEach failed on View#postRender: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/View.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: inheritClass: Origin is not a function (actually undefined)
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     Error: inheritClass: Origin is not a function (actually undefined)
21:53:27         at Object.inheritClass (/src/node_modules/@wikimedia/mw-node-qunit/node_modules/oojs/dist/oojs.js:85:9)
21:53:27         at mfExtend (/src/src/mobile.startup/mfExtend.js:13:6)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/View.test.js:87:2)
21:53:27   ...
21:53:27 not ok 137 MobileFrontend mobile.startup/View > View#delegateEvents
21:53:27   ---
21:53:27   message: beforeEach failed on View#delegateEvents: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/View.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: inheritClass: Origin is not a function (actually undefined)
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     Error: inheritClass: Origin is not a function (actually undefined)
21:53:27         at Object.inheritClass (/src/node_modules/@wikimedia/mw-node-qunit/node_modules/oojs/dist/oojs.js:85:9)
21:53:27         at mfExtend (/src/src/mobile.startup/mfExtend.js:13:6)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/View.test.js:119:2)
21:53:27   ...
21:53:27 not ok 138 MobileFrontend mobile.startup/View > View#render (with isTemplateMode)
21:53:27   ---
21:53:27   message: beforeEach failed on View#render (with isTemplateMode): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/View.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/View.test.js:145:18)
21:53:27   ...
21:53:27 not ok 139 MobileFrontend mobile.startup/View > View#render events (with isTemplateMode)
21:53:27   ---
21:53:27   message: beforeEach failed on View#render events (with isTemplateMode): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/View.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: inheritClass: Origin is not a function (actually undefined)
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     Error: inheritClass: Origin is not a function (actually undefined)
21:53:27         at Object.inheritClass (/src/node_modules/@wikimedia/mw-node-qunit/node_modules/oojs/dist/oojs.js:85:9)
21:53:27         at mfExtend (/src/src/mobile.startup/mfExtend.js:13:6)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/View.test.js:188:2)
21:53:27   ...
21:53:27 not ok 140 MobileFrontend mobile.startup/View > View with className option
21:53:27   ---
21:53:27   message: beforeEach failed on View with className option: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/View.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: View is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: View is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/View.test.js:215:4)
21:53:27   ...
21:53:27 not ok 141 MobileFrontend mobile.startup/View > View.make()
21:53:27   ---
21:53:27   message: beforeEach failed on View.make(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/View.test.js:18:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'make')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'make')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/View.test.js:247:20)
21:53:27   ...
21:53:27 not ok 142 MobileFrontend amcOutreach/AmcEnableForm.js > renders correctly
21:53:27   ---
21:53:27   message: beforeEach failed on renders correctly: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/amcOutreach/AmcEnableForm.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: AmcEnableForm is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: AmcEnableForm is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/amcOutreach/AmcEnableForm.test.js:30:18)
21:53:27   ...
21:53:27 not ok 143 MobileFrontend amcOutreachDrawer.js > returns a drawer
21:53:27   ---
21:53:27   message: beforeEach failed on returns a drawer: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/amcOutreach/amcOutreachDrawer.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: amcOutreachDrawer is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: amcOutreachDrawer is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/amcOutreach/amcOutreachDrawer.test.js:44:18)
21:53:27   ...
21:53:27 not ok 144 MobileFrontend amcOutreachDrawer.js > calls promoCampaign.makeActionIneligible and onBeforeHide callback when dismissed
21:53:27   ---
21:53:27   message: beforeEach failed on calls promoCampaign.makeActionIneligible and onBeforeHide callback when dismissed: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/amcOutreach/amcOutreachDrawer.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: amcOutreachDrawer is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: amcOutreachDrawer is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/amcOutreach/amcOutreachDrawer.test.js:69:12)
21:53:27   ...
21:53:27 not ok 145 MobileFrontend amcOutreachDrawer.js > calls promoCampaign.makeActionIneligible and toast.showOnPageReload when user enables
21:53:27   ---
21:53:27   message: beforeEach failed on calls promoCampaign.makeActionIneligible and toast.showOnPageReload when user enables: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/amcOutreach/amcOutreachDrawer.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: amcOutreachDrawer is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: amcOutreachDrawer is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/amcOutreach/amcOutreachDrawer.test.js:104:12)
21:53:27   ...
21:53:27 ok 146 MobileFrontend cache.js > cache set() and get()
21:53:27 not ok 147 MobileFrontend extendSearchParams.js > it throws if the feature is invalid
21:53:27   ---
21:53:27   message: beforeEach failed on it throws if the feature is invalid: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:12:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: failed
21:53:27   severity: failed
21:53:27   actual  : TypeError: extendSearchParams is not a function
21:53:27   expected: "Error: \"foo\" isn't a feature that shows Wikibase descriptions."
21:53:27   stack: |
21:53:27         at Assert.throws (/src/node_modules/qunit/qunit/qunit.js:1689:28)
21:53:27   ...
21:53:27 not ok 148 MobileFrontend extendSearchParams.js > it extends the parameters
21:53:27   ---
21:53:27   message: beforeEach failed on it extends the parameters: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:12:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: extendSearchParams is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: extendSearchParams is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:44:17)
21:53:27   ...
21:53:27 not ok 149 MobileFrontend extendSearchParams.js > it doesn't include Wikibase-specific parameters if the feature is disabled
21:53:27   ---
21:53:27   message: "beforeEach failed on it doesn't include Wikibase-specific parameters if the feature is disabled: Cannot set property navigator of #<Object> which has only a getter"
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:12:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: extendSearchParams is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: extendSearchParams is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:60:17)
21:53:27   ...
21:53:27 not ok 150 MobileFrontend extendSearchParams.js > it adds the MobileFrontend configuration to given terms types
21:53:27   ---
21:53:27   message: beforeEach failed on it adds the MobileFrontend configuration to given terms types: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:12:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: extendSearchParams is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: extendSearchParams is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:69:17)
21:53:27   ...
21:53:27 not ok 151 MobileFrontend extendSearchParams.js > it prioritizes MobileFrontend configuration
21:53:27   ---
21:53:27   message: beforeEach failed on it prioritizes MobileFrontend configuration: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:12:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: extendSearchParams is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: extendSearchParams is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:81:17)
21:53:27   ...
21:53:27 not ok 152 MobileFrontend extendSearchParams.js > it is variadic
21:53:27   ---
21:53:27   message: beforeEach failed on it is variadic: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:12:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: extendSearchParams is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: extendSearchParams is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/extendSearchParams.test.js:99:17)
21:53:27   ...
21:53:27 not ok 153 MobileFrontend icons.js > #cancel()
21:53:27   ---
21:53:27   message: beforeEach failed on #cancel(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/icons.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'cancel')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'cancel')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/icons.test.js:28:8)
21:53:27   ...
21:53:27 not ok 154 MobileFrontend icons.js > #cancel(variant)
21:53:27   ---
21:53:27   message: beforeEach failed on #cancel(variant): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/icons.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'cancel')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'cancel')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/icons.test.js:39:8)
21:53:27   ...
21:53:27 not ok 155 MobileFrontend icons.js > #cancel(, props)
21:53:27   ---
21:53:27   message: beforeEach failed on #cancel(, props): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/icons.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'cancel')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'cancel')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/icons.test.js:50:8)
21:53:27   ...
21:53:27 not ok 156 MobileFrontend icons.js > #spinner(props)
21:53:27   ---
21:53:27   message: beforeEach failed on #spinner(props): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/icons.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'spinner')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'spinner')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/icons.test.js:61:8)
21:53:27   ...
21:53:27 not ok 157 MobileFrontend icons.js > #spinner()
21:53:27   ---
21:53:27   message: beforeEach failed on #spinner(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/icons.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'spinner')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'spinner')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/icons.test.js:75:8)
21:53:27   ...
21:53:27 ok 158 MobileFrontend getDeviceLanguage > returns language code of device in lowercase
21:53:27 not ok 159 MobileFrontend languageOverlay.js > #constructor
21:53:27   ---
21:53:27   message: beforeEach failed on #constructor: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/languageOverlay/languageOverlay.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/languageOverlay/languageOverlay.test.js:53:26)
21:53:27   ...
21:53:27 not ok 160 MobileFrontend lazyImageLoader.js > #queryPlaceholders() empty
21:53:27   ---
21:53:27   message: beforeEach failed on #queryPlaceholders() empty: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:13:7)
21:53:27   ...
21:53:27 not ok 161 MobileFrontend lazyImageLoader.js > #queryPlaceholders() nonempty
21:53:27   ---
21:53:27   message: beforeEach failed on #queryPlaceholders() nonempty: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:13:7)
21:53:27   ...
21:53:27 not ok 162 MobileFrontend lazyImageLoader.js > #loadImage() copy attributes
21:53:27   ---
21:53:27   message: beforeEach failed on #loadImage() copy attributes: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.loadImage (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:38:19)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:65:34)
21:53:27   ...
21:53:27 not ok 163 MobileFrontend lazyImageLoader.js > #loadImage() loaded
21:53:27   ---
21:53:27   message: beforeEach failed on #loadImage() loaded: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.loadImage (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:38:19)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:77:34)
21:53:27   ...
21:53:27 not ok 164 MobileFrontend lazyImageLoader.js > #loadImage() load error
21:53:27   ---
21:53:27   message: beforeEach failed on #loadImage() load error: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.loadImage (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:38:19)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:88:34)
21:53:27   ...
21:53:27 not ok 165 MobileFrontend lazyImageLoader.js > #loadImages() empty
21:53:27   ---
21:53:27   message: beforeEach failed on #loadImages() empty: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.all (/src/src/mobile.startup/util.js:36:4)
21:53:27         at Object.loadImages (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:24:22)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:96:26)
21:53:27   ...
21:53:27 not ok 166 MobileFrontend lazyImageLoader.js > #loadImages() nonempty
21:53:27   ---
21:53:27   message: beforeEach failed on #loadImages() nonempty: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.loadImage (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:38:19)
21:53:27         at map (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:25:55)
21:53:27         at Array.map (<anonymous>)
21:53:27         at Object.loadImages (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:25:16)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:107:36)
21:53:27   ...
21:53:27 not ok 167 MobileFrontend lazyImageLoader.js > #loadImages() plural
21:53:27   ---
21:53:27   message: beforeEach failed on #loadImages() plural: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.loadImage (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:38:19)
21:53:27         at map (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:25:55)
21:53:27         at Array.map (<anonymous>)
21:53:27         at Object.loadImages (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:25:16)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:121:36)
21:53:27   ...
21:53:27 not ok 168 MobileFrontend lazyImageLoader.js > #loadImages() one fails to load, one succeeds
21:53:27   ---
21:53:27   message: beforeEach failed on #loadImages() one fails to load, one succeeds: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.loadImage (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:38:19)
21:53:27         at map (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:25:55)
21:53:27         at Array.map (<anonymous>)
21:53:27         at Object.loadImages (/src/src/mobile.startup/lazyImages/lazyImageLoader.js:25:16)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/lazyImages/lazyImageLoader.test.js:141:36)
21:53:27   ...
21:53:27 ok 169 MobileFrontend mfExtend.test.js > mfExtend() - extending from constructor
21:53:27 ok 170 MobileFrontend mfExtend.test.js > mfExtend() - extending from object
21:53:27 ok 171 MobileFrontend mfExtend.test.js > mfExtend() - extending from constructor with overrides
21:53:27 ok 172 MobileFrontend ModuleLoader > #require
21:53:27 ok 173 MobileFrontend ModuleLoader > #define
21:53:27 not ok 174 MobileFrontend pageJSONParser > .parse()
21:53:27   ---
21:53:27   message: beforeEach failed on .parse(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/page/pageJSONParser.test.js:13:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Page is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Page is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/page/pageJSONParser.test.js:28:12)
21:53:27   ...
21:53:27 not ok 175 MobileFrontend promisedView.js > #constructor happyView
21:53:27   ---
21:53:27   message: beforeEach failed on #constructor happyView: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promisedView.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promisedView.test.js:36:23)
21:53:27   ...
21:53:27 not ok 176 MobileFrontend promisedView.js > #constructor when promise rejects but not to a sadView
21:53:27   ---
21:53:27   message: beforeEach failed on #constructor when promise rejects but not to a sadView: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promisedView.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promisedView.test.js:50:18)
21:53:27   ...
21:53:27 not ok 177 MobileFrontend promisedView.js > #constructor when promise rejects to a sadView
21:53:27   ---
21:53:27   message: beforeEach failed on #constructor when promise rejects to a sadView: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promisedView.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: View is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: View is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promisedView.test.js:63:13)
21:53:27   ...
21:53:27 not ok 178 MobileFrontend promoCampaign.js > #showIfEligible throws when invalid
21:53:27   ---
21:53:27   message: beforeEach failed on #showIfEligible throws when invalid: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:41:15)
21:53:27   ...
21:53:27 not ok 179 MobileFrontend promoCampaign.js > #showIfEligible when campaign off
21:53:27   ---
21:53:27   message: beforeEach failed on #showIfEligible when campaign off: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:61:15)
21:53:27   ...
21:53:27 not ok 180 MobileFrontend promoCampaign.js > #showIfEligible when user ineligible
21:53:27   ---
21:53:27   message: beforeEach failed on #showIfEligible when user ineligible: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:77:15)
21:53:27   ...
21:53:27 not ok 181 MobileFrontend promoCampaign.js > #showIfEligible when storage is not available
21:53:27   ---
21:53:27   message: beforeEach failed on #showIfEligible when storage is not available: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:93:15)
21:53:27   ...
21:53:27 not ok 182 MobileFrontend promoCampaign.js > #showIfEligible when storage key is ineligible
21:53:27   ---
21:53:27   message: beforeEach failed on #showIfEligible when storage key is ineligible: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:109:15)
21:53:27   ...
21:53:27 not ok 183 MobileFrontend promoCampaign.js > #showIfEligible when eligible
21:53:27   ---
21:53:27   message: beforeEach failed on #showIfEligible when eligible: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:125:15)
21:53:27   ...
21:53:27 not ok 184 MobileFrontend promoCampaign.js > #showIfEligible when eligible and passed additional args
21:53:27   ---
21:53:27   message: beforeEach failed on #showIfEligible when eligible and passed additional args: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:142:15)
21:53:27   ...
21:53:27 not ok 185 MobileFrontend promoCampaign.js > #makeActionIneligible when successful
21:53:27   ---
21:53:27   message: beforeEach failed on #makeActionIneligible when successful: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:159:15)
21:53:27   ...
21:53:27 not ok 186 MobileFrontend promoCampaign.js > #makeActionIneligible when unsuccessful
21:53:27   ---
21:53:27   message: beforeEach failed on #makeActionIneligible when unsuccessful: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:178:15)
21:53:27   ...
21:53:27 not ok 187 MobileFrontend promoCampaign.js > #makeActionIneligible when invalid action
21:53:27   ---
21:53:27   message: beforeEach failed on #makeActionIneligible when invalid action: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:195:15)
21:53:27   ...
21:53:27 not ok 188 MobileFrontend promoCampaign.js > #makeAllActionsIneligible
21:53:27   ---
21:53:27   message: beforeEach failed on #makeAllActionsIneligible: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'get')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:212:15)
21:53:27   ...
21:53:27 not ok 189 MobileFrontend promoCampaign.js > #isCampaignActive when true
21:53:27   ---
21:53:27   message: beforeEach failed on #isCampaignActive when true: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: promoCampaign is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: promoCampaign is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:230:18)
21:53:27   ...
21:53:27 not ok 190 MobileFrontend promoCampaign.js > #isCampaignActive when false
21:53:27   ---
21:53:27   message: beforeEach failed on #isCampaignActive when false: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:20:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: promoCampaign is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: promoCampaign is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/promoCampaign/promoCampaign.test.js:243:18)
21:53:27   ...
21:53:27 not ok 191 MobileFrontend ReferencesHtmlScraperGateway.test.js > getReference() checking good reference
21:53:27   ---
21:53:27   message: beforeEach failed on getReference() checking good reference: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/references/ReferencesHtmlScraperGateway.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'getReference')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'getReference')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/references/ReferencesHtmlScraperGateway.test.js:42:27)
21:53:27   ...
21:53:27 not ok 192 MobileFrontend ReferencesHtmlScraperGateway.test.js > getReference() checking bad reference
21:53:27   ---
21:53:27   message: beforeEach failed on getReference() checking bad reference: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/references/ReferencesHtmlScraperGateway.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'getReference')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'getReference')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/references/ReferencesHtmlScraperGateway.test.js:48:27)
21:53:27   ...
21:53:27 not ok 193 MobileFrontend ReferencesHtmlScraperGateway.test.js > getReference() adds an extra class for external links
21:53:27   ---
21:53:27   message: beforeEach failed on getReference() adds an extra class for external links: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/references/ReferencesHtmlScraperGateway.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'getReference')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'getReference')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/references/ReferencesHtmlScraperGateway.test.js:54:27)
21:53:27   ...
21:53:27 not ok 194 MobileFrontend: references > Bad reference not shown
21:53:27   ---
21:53:27   message: beforeEach failed on Bad reference not shown: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/references/references.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/references/references.test.js:38:23)
21:53:27   ...
21:53:27 not ok 195 MobileFrontend: references > Good reference causes render
21:53:27   ---
21:53:27   message: beforeEach failed on Good reference causes render: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/references/references.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/references/references.test.js:50:23)
21:53:27   ...
21:53:27 not ok 196 MobileFrontend: references > Reference failure renders error in drawer
21:53:27   ---
21:53:27   message: beforeEach failed on Reference failure renders error in drawer: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/references/references.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/references/references.test.js:66:23)
21:53:27   ...
21:53:27 not ok 197 MobileFrontend: references > makeOnNestedReferenceClickHandler runs when associated with link
21:53:27   ---
21:53:27   message: beforeEach failed on makeOnNestedReferenceClickHandler runs when associated with link: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/references/references.test.js:16:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'test')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'test')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/references/references.test.js:89:25)
21:53:27   ...
21:53:27 not ok 198 MobileFrontend: SearchGateway > ._highlightSearchTerm
21:53:27   ---
21:53:27   message: beforeEach failed on ._highlightSearchTerm: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/search/SearchGateway.test.js:16:8)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading '_highlightSearchTerm')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading '_highlightSearchTerm')
21:53:27         at forEach (/src/tests/node-qunit/mobile.startup/search/SearchGateway.test.js:99:33)
21:53:27         at Array.forEach (<anonymous>)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/search/SearchGateway.test.js:98:9)
21:53:27   ...
21:53:27 not ok 199 MobileFrontend: SearchGateway > show redirect targets
21:53:27   ---
21:53:27   message: beforeEach failed on show redirect targets: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/search/SearchGateway.test.js:16:8)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'search')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'search')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/search/SearchGateway.test.js:104:24)
21:53:27   ...
21:53:27 not ok 200 MobileFrontend: SearchGateway > MobileFrontend SearchGateway (Wikidata Descriptions) > Wikidata Description in search results
21:53:27   ---
21:53:27   message: beforeEach failed on Wikidata Description in search results: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/search/SearchGateway.test.js:16:8)
21:53:27   ...
21:53:27   ---
21:53:27   message: beforeEach failed on Wikidata Description in search results: $ is not defined
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/search/SearchGateway.test.js:142:59)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #3: SearchGateway is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: SearchGateway is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/search/SearchGateway.test.js:147:22)
21:53:27   ...
21:53:27 not ok 201 MobileFrontend mobile.startup/SearchOverlay.js > renders correctly
21:53:27   ---
21:53:27   message: beforeEach failed on renders correctly: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/search/SearchOverlay.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: SearchOverlay is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: SearchOverlay is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/search/SearchOverlay.test.js:42:18)
21:53:27   ...
21:53:27 not ok 202 MobileFrontend mobile.startup/SearchOverlay.js > resetSearch
21:53:27   ---
21:53:27   message: beforeEach failed on resetSearch: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/search/SearchOverlay.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: SearchOverlay is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: SearchOverlay is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/search/SearchOverlay.test.js:50:18)
21:53:27   ...
21:53:27 not ok 203 MobileFrontend mobile.startup/SearchOverlay.js > onClickOverlayContent
21:53:27   ---
21:53:27   message: beforeEach failed on onClickOverlayContent: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/search/SearchOverlay.test.js:15:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: SearchOverlay is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: SearchOverlay is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/search/SearchOverlay.test.js:56:18)
21:53:27   ...
21:53:27 not ok 204 MobileFrontend mobile.startup/SearchResultsView.js > renders correctly
21:53:27   ---
21:53:27   message: beforeEach failed on renders correctly: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/search/SearchResultsView.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: SearchResultsView is not a constructor
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: SearchResultsView is not a constructor
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/search/SearchResultsView.test.js:34:18)
21:53:27   ...
21:53:27 ok 205 MobileFrontend time.js > timeAgo()
21:53:27 not ok 206 MobileFrontend util.js > Promise.all() success
21:53:27   ---
21:53:27   message: beforeEach failed on Promise.all() success: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'Deferred')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'Deferred')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:27:17)
21:53:27   ...
21:53:27 not ok 207 MobileFrontend util.js > Promise.all() reject
21:53:27   ---
21:53:27   message: beforeEach failed on Promise.all() reject: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'Deferred')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'Deferred')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:39:17)
21:53:27   ...
21:53:27 not ok 208 MobileFrontend util.js > escapeSelector()
21:53:27   ---
21:53:27   message: beforeEach failed on escapeSelector(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'escapeSelector')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'escapeSelector')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:51:8)
21:53:27   ...
21:53:27 not ok 209 MobileFrontend util.js > docReady()
21:53:27   ---
21:53:27   message: beforeEach failed on docReady(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'docReady')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'docReady')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:59:7)
21:53:27   ...
21:53:27 not ok 210 MobileFrontend util.js > Deferred() - resolve
21:53:27   ---
21:53:27   message: beforeEach failed on Deferred() - resolve: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'Deferred')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'Deferred')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:66:28)
21:53:27   ...
21:53:27 not ok 211 MobileFrontend util.js > Deferred() - reject
21:53:27   ---
21:53:27   message: beforeEach failed on Deferred() - reject: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'Deferred')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'Deferred')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:75:28)
21:53:27   ...
21:53:27 not ok 212 MobileFrontend util.js > getDocument()
21:53:27   ---
21:53:27   message: beforeEach failed on getDocument(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'getDocument')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'getDocument')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:83:27)
21:53:27   ...
21:53:27 not ok 213 MobileFrontend util.js > getWindow()
21:53:27   ---
21:53:27   message: beforeEach failed on getWindow(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'getWindow')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'getWindow')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:87:27)
21:53:27   ...
21:53:27 not ok 214 MobileFrontend util.js > parseHTML()
21:53:27   ---
21:53:27   message: beforeEach failed on parseHTML(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'parseHTML')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:91:28)
21:53:27   ...
21:53:27 not ok 215 MobileFrontend util.js > extend()
21:53:27   ---
21:53:27   message: beforeEach failed on extend(): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/util.test.js:14:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: Cannot read properties of undefined (reading 'extend')
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot read properties of undefined (reading 'extend')
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/util.test.js:99:7)
21:53:27   ...
21:53:27 not ok 216 MobileFrontend Watchstar.js > Render a watchstar
21:53:27   ---
21:53:27   message: beforeEach failed on Render a watchstar: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/Watchstar.test.js:22:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: watchstar is not a function
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: watchstar is not a function
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/watchstar/Watchstar.test.js:46:17)
21:53:27   ...
21:53:27 not ok 217 MobileFrontend: WatchstarGateway.js > getStatuses(nonempty)
21:53:27   ---
21:53:27   message: beforeEach failed on getStatuses(nonempty): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:47:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:65:18)
21:53:27   ...
21:53:27 not ok 218 MobileFrontend: WatchstarGateway.js > getStatuses(empty)
21:53:27   ---
21:53:27   message: beforeEach failed on getStatuses(empty): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:47:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at WatchstarGateway.getStatusesByID (/src/src/mobile.startup/watchstar/WatchstarGateway.js:77:16)
21:53:27         at WatchstarGateway.getStatuses (/src/src/mobile.startup/watchstar/WatchstarGateway.js:61:9)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:99:17)
21:53:27   ...
21:53:27 not ok 219 MobileFrontend: WatchstarGateway.js > getStatusesByID(nonempty)
21:53:27   ---
21:53:27   message: beforeEach failed on getStatusesByID(nonempty): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:47:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:112:18)
21:53:27   ...
21:53:27 not ok 220 MobileFrontend: WatchstarGateway.js > getStatusesByID(empty)
21:53:27   ---
21:53:27   message: beforeEach failed on getStatusesByID(empty): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:47:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at WatchstarGateway.getStatusesByID (/src/src/mobile.startup/watchstar/WatchstarGateway.js:77:16)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:133:17)
21:53:27   ...
21:53:27 not ok 221 MobileFrontend: WatchstarGateway.js > getStatusesByTitle(nonempty)
21:53:27   ---
21:53:27   message: beforeEach failed on getStatusesByTitle(nonempty): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:47:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:146:18)
21:53:27   ...
21:53:27 not ok 222 MobileFrontend: WatchstarGateway.js > getStatusesByTitle(empty)
21:53:27   ---
21:53:27   message: beforeEach failed on getStatusesByTitle(empty): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:47:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at WatchstarGateway.getStatusesByTitle (/src/src/mobile.startup/watchstar/WatchstarGateway.js:98:16)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:169:17)
21:53:27   ...
21:53:27 not ok 223 MobileFrontend: WatchstarGateway.js > _unmarshalGetResponse(nonempty)
21:53:27   ---
21:53:27   message: beforeEach failed on _unmarshalGetResponse(nonempty): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:47:7)
21:53:27   ...
21:53:27 not ok 224 MobileFrontend: WatchstarGateway.js > _unmarshalGetResponse(empty)
21:53:27   ---
21:53:27   message: beforeEach failed on _unmarshalGetResponse(empty): Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarGateway.test.js:47:7)
21:53:27   ...
21:53:27 not ok 225 MobileFrontend mobile.startup/WatchstarPageList > Watchlist status check if no ids
21:53:27   ---
21:53:27   message: beforeEach failed on Watchlist status check if no ids: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarPageList.test.js:33:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarPageList.test.js:65:55)
21:53:27   ...
21:53:27 not ok 226 MobileFrontend mobile.startup/WatchstarPageList > Checks watchlist status once
21:53:27   ---
21:53:27   message: beforeEach failed on Checks watchlist status once: Cannot set property navigator of #<Object> which has only a getter
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     TypeError: Cannot set property navigator of #<Object> which has only a getter
21:53:27         at Object.setUp (/src/node_modules/@wikimedia/mw-node-qunit/src/dom.js:26:21)
21:53:27         at Object.beforeEach (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarPageList.test.js:33:7)
21:53:27   ...
21:53:27   ---
21:53:27   message: |+
21:53:27     Died on test #2: $ is not defined
21:53:27         at Object.test (/src/node_modules/qunit/qunit/qunit.js:3304:5)
21:53:27   severity: failed
21:53:27   actual  : null
21:53:27   expected: undefined
21:53:27   stack: |
21:53:27     ReferenceError: $ is not defined
21:53:27         at Object.Deferred (/src/src/mobile.startup/util.js:69:3)
21:53:27         at Object.<anonymous> (/src/tests/node-qunit/mobile.startup/watchstar/WatchstarPageList.test.js:94:55)
21:53:27   ...
21:53:27 1..226
21:53:27 # pass 11
21:53:27 # skip 0
21:53:27 # todo 0
21:53:27 # fail 215
21:53:28 ERROR: Coverage for lines (9.55%) does not meet global threshold (62%)
21:53:28 ERROR: Coverage for functions (6.28%) does not meet global threshold (59%)
21:53:28 ERROR: Coverage for branches (3.8%) does not meet global threshold (47%)
21:53:28 ERROR: Coverage for statements (9.49%) does not meet global threshold (62%)
21:53:28 ----------------------------------|---------|----------|---------|---------|------------------------
21:53:28 File                              | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s      
21:53:28 ----------------------------------|---------|----------|---------|---------|------------------------
21:53:28 All files                         |    9.49 |      3.8 |    6.28 |    9.55 |                        
21:53:28  mobile.editor.overlay            |    1.98 |        0 |       0 |    1.98 |                        
21:53:28   BlockMessageDetails.js          |    1.88 |        0 |       0 |    1.88 | 3-204                  
21:53:28   EditorGateway.js                |    4.49 |        0 |       0 |    4.49 | 19-28,43-303           
21:53:28   EditorOverlayBase.js            |    0.59 |        0 |       0 |    0.59 | 7-813                  
21:53:28   SourceEditorOverlay.js          |    0.49 |        0 |       0 |    0.49 | 2-635                  
21:53:28   VisualEditorOverlay.js          |    0.86 |        0 |       0 |    0.86 | 3-343                  
21:53:28   blockMessageDrawer.js           |    4.34 |        0 |       0 |    4.34 | 3-65                   
21:53:28   identifyLeadParagraph.js        |    5.88 |        0 |       0 |    6.25 | 14-40                  
21:53:28   parseBlockInfo.js               |    8.69 |        0 |       0 |    8.69 | 8-68                   
21:53:28   saveFailureMessage.js           |   11.11 |        0 |       0 |   11.11 | 12-28                  
21:53:28   setPreferredEditor.js           |      20 |        0 |       0 |      20 | 7-12                   
21:53:28  mobile.init                      |    2.95 |        0 |       0 |    2.95 |                        
21:53:28   editor.js                       |    1.55 |        0 |       0 |    1.55 | 5-586                  
21:53:28   editorLoadingOverlay.js         |    3.03 |        0 |       0 |    3.03 | 3-87                   
21:53:28   fakeToolbar.js                  |   16.66 |      100 |       0 |   16.66 | 4-27                   
21:53:28   lazyLoadedImages.js             |    9.52 |        0 |       0 |    9.52 | 18-63,75-80            
21:53:28   toggling.js                     |    5.55 |        0 |       0 |    5.55 | 3-54                   
21:53:28  mobile.languages.structured      |    6.08 |        0 |       0 |    6.08 |                        
21:53:28   LanguageSearcher.js             |    1.96 |        0 |       0 |    1.96 | 3-254                  
21:53:28   mobile.languages.structured.js  |   66.66 |      100 |     100 |   66.66 | 7                      
21:53:28   rtlLanguages.js                 |     100 |      100 |     100 |     100 |                        
21:53:28   util.js                         |       5 |        0 |       0 |       5 | 44-68,93-251           
21:53:28  mobile.mediaViewer               |     7.4 |        0 |       0 |     7.4 |                        
21:53:28   ImageCarousel.js                |    0.97 |        0 |       0 |    0.97 | 2-372                  
21:53:28   ImageGateway.js                 |   28.57 |        0 |       0 |   28.57 | 13-29,38-62            
21:53:28   LoadErrorMessage.js             |   27.27 |      100 |       0 |   27.27 | 4-80                   
21:53:28  mobile.special.watchlist.scripts |   29.34 |    27.27 |   31.81 |   29.34 |                        
21:53:28   ScrollEndEventEmitter.js        |      80 |       60 |    87.5 |      80 | 130-136                
21:53:28   WatchList.js                    |    6.45 |        0 |       0 |    6.45 | 4-130                  
21:53:28   WatchListGateway.js             |    3.22 |        0 |       0 |    3.22 | 3-98                   
21:53:28  mobile.startup                   |    14.1 |     5.32 |       9 |   14.24 |                        
21:53:28   Anchor.js                       |   16.66 |      100 |       0 |   16.66 | 3-53                   
21:53:28   Browser.js                      |      80 |    81.25 |   85.71 |      80 | 24,71,85-88,108-110    
21:53:28   Button.js                       |      15 |        0 |       0 |      15 | 5-93                   
21:53:28   CtaDrawer.js                    |    9.09 |        0 |       0 |    9.09 | 3-101                  
21:53:28   Drawer.js                       |    4.76 |        0 |       0 |    4.87 | 4-131                  
21:53:28   Icon.js                         |    8.33 |        0 |       0 |    8.33 | 13-140                 
21:53:28   IconButton.js                   |    8.57 |        0 |       0 |    8.57 | 5-145                  
21:53:28   LanguageInfo.js                 |      20 |        0 |       0 |   21.05 | 11,25-60               
21:53:28   MessageBox.js                   |   16.66 |      100 |       0 |   16.66 | 3-54                   
21:53:28   Overlay.js                      |    2.04 |        0 |       0 |    2.04 | 3-231                  
21:53:28   OverlayManager.js               |     6.6 |        0 |       0 |    6.79 | ...,57-377,388-410,416 
21:53:28   Page.js                         |    3.84 |        0 |       0 |    3.84 | 3-195                  
21:53:28   PageHTMLParser.js               |    1.38 |        0 |       0 |     1.4 | 3-303                  
21:53:28   PageList.js                     |   23.07 |        0 |       0 |   23.07 | 4-110                  
21:53:28   Section.js                      |   18.75 |        0 |       0 |      20 | 13-44                  
21:53:28   Skin.js                         |     2.7 |        0 |       0 |     2.7 | 2-140                  
21:53:28   Thumbnail.js                    |   33.33 |        0 |       0 |   33.33 | 14-62                  
21:53:28   Toggler.js                      |     3.2 |        0 |       0 |    3.22 | 10-392                 
21:53:28   View.js                         |    7.57 |        0 |       0 |    7.69 | 18-103,106-532         
21:53:28   actionParams.js                 |      60 |        0 |       0 |      60 | 15-16                  
21:53:28   cache.js                        |     100 |      100 |      50 |     100 |                        
21:53:28   currentPage.js                  |    9.09 |        0 |       0 |    9.09 | 17-47                  
21:53:28   currentPageHTMLParser.js        |   16.66 |        0 |       0 |   16.66 | 18-27                  
21:53:28   eventBusSingleton.js            |     100 |      100 |     100 |     100 |                        
21:53:28   extendSearchParams.js           |   16.66 |        0 |       0 |   16.66 | 28-69                  
21:53:28   headers.js                      |    9.09 |        0 |       0 |    9.09 | 3-126                  
21:53:28   icons.js                        |    7.69 |        0 |       0 |    7.69 | 4-143                  
21:53:28   isCollapsedByDefault.js         |   33.33 |        0 |       0 |   33.33 | 10-17                  
21:53:28   loadingOverlay.js               |   16.66 |      100 |       0 |   16.66 | 3-21                   
21:53:28   mfExtend.js                     |     100 |      100 |     100 |     100 |                        
21:53:28   mobile.startup.js               |    3.44 |      100 |       0 |    3.44 | 2-185                  
21:53:28   moduleLoader.js                 |   78.26 |     62.5 |   66.66 |   78.26 | 45,78-100              
21:53:28   moduleLoaderSingleton.js        |     100 |      100 |     100 |     100 |                        
21:53:28   promisedView.js                 |    7.69 |        0 |       0 |    7.69 | 3-37                   
21:53:28   sectionCollapsing.js            |    3.03 |        0 |       0 |    3.12 | 15-86                  
21:53:28   showOnPageReload.js             |   16.66 |        0 |       0 |   16.66 | 12-16,39-52            
21:53:28   time.js                         |   24.24 |     9.09 |   16.66 |   24.24 | 32-144                 
21:53:28   util.js                         |   41.17 |    33.33 |   38.46 |   41.17 | ...8-59,89,119,129-147 
21:53:28  mobile.startup/amcOutreach       |    9.37 |        0 |       0 |    9.37 |                        
21:53:28   AmcEnableForm.js                |   14.28 |      100 |       0 |   14.28 | 3-53                   
21:53:28   amcOutreach.js                  |    7.69 |        0 |       0 |    7.69 | 13-94                  
21:53:28   amcOutreachDrawer.js            |    8.33 |        0 |       0 |    8.33 | 3-93                   
21:53:28  mobile.startup/languageOverlay   |   31.03 |      100 |    9.09 |   32.14 |                        
21:53:28   getDeviceLanguage.js            |     100 |      100 |     100 |     100 |                        
21:53:28   languageInfoOverlay.js          |   27.27 |      100 |       0 |      30 | 5-52                   
21:53:28   languageOverlay.js              |      20 |      100 |       0 |      20 | 5-62                   
21:53:28  mobile.startup/lazyImages        |   21.87 |        0 |   66.66 |   21.87 |                        
21:53:28   lazyImageLoader.js              |   21.87 |        0 |   66.66 |   21.87 | 40-84                  
21:53:28  mobile.startup/mediaViewer       |   18.18 |      100 |       0 |   18.18 |                        
21:53:28   overlay.js                      |   18.18 |      100 |       0 |   18.18 | 8-42                   
21:53:28  mobile.startup/page              |    8.33 |        0 |       0 |    8.33 |                        
21:53:28   pageJSONParser.js               |    8.33 |        0 |       0 |    8.33 | 2-45                   
21:53:28  mobile.startup/promoCampaign     |    5.26 |        0 |       0 |    5.26 |                        
21:53:28   promoCampaign.js                |    5.26 |        0 |       0 |    5.26 | 41-117                 
21:53:28  mobile.startup/references        |      15 |        0 |       0 |      15 |                        
21:53:28   ReferencesGateway.js            |      80 |      100 |       0 |      80 | 11                     
21:53:28   ReferencesHtmlScraperGateway.js |      20 |        0 |       0 |      20 | 14,32-84               
21:53:28   references.js                   |    2.85 |        0 |       0 |    2.85 | 2-170                  
21:53:28  mobile.startup/search            |    3.95 |        0 |       0 |    4.02 |                        
21:53:28   SearchGateway.js                |    2.08 |        0 |       0 |    2.17 | 8-204                  
21:53:28   SearchHeaderView.js             |    9.52 |        0 |       0 |    9.52 | 3-87                   
21:53:28   SearchOverlay.js                |    2.35 |        0 |       0 |    2.38 | 4-318                  
21:53:28   SearchResultsView.js            |    5.55 |        0 |       0 |    5.55 | 2-77                   
21:53:28   searchHeader.js                 |      20 |      100 |       0 |      20 | 2-16                   
21:53:28  mobile.startup/watchstar         |   20.45 |    23.07 |   26.08 |   20.45 |                        
21:53:28   WatchstarGateway.js             |      64 |       60 |      60 |      64 | 64,80-86,101-123       
21:53:28   WatchstarPageList.js            |    2.27 |        0 |       0 |    2.27 | 2-164                  
21:53:28   watchstar.js                    |    5.26 |        0 |       0 |    5.26 | 12-35                  
21:53:28 ----------------------------------|---------|----------|---------|---------|------------------------
21:53:28 Build step 'Execute shell' marked build as failure

PostBuildScript

Event Timeline

hashar renamed this task from MobileFrontend mediawiki-node24 failures on REL1_43/REL1_44 to MobileFrontend mediawiki-node24 failures on REL1_43/REL1_44/REL1_45.Wed, Sep 23, 5:39 PM
hashar added a project: MW-1.45-release.
hashar updated the task description. (Show Details)

Change #1344340 had a related patch set uploaded (by Hashar; author: Jforrester):

[mediawiki/extensions/MobileFrontend@REL1_43] nvmrc: Update required Node 20.19.5..24.18.0 now that CI uses it

https://gerrit.wikimedia.org/r/1344340

Change #1344341 had a related patch set uploaded (by Hashar; author: Jforrester):

[mediawiki/extensions/MobileFrontend@REL1_45] nvmrc: Update required Node 20.19.5..24.18.0 now that CI uses it

https://gerrit.wikimedia.org/r/1344341

Change #1344341 had a related patch set uploaded (by Hashar; author: Jforrester):

[mediawiki/extensions/MobileFrontend@REL1_45] nvmrc: Update required Node 20.19.5..24.18.0 now that CI uses it

https://gerrit.wikimedia.org/r/1344341

Change #1345554 had a related patch set uploaded (by Hashar; author: Hashar):

[mediawiki/extensions/MobileFrontend@REL1_46] nvmrc: Update required Node 24.14.1..24.18.0 now that CI uses it

https://gerrit.wikimedia.org/r/1345554

Change #1345554 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@REL1_46] nvmrc: Update required Node 24.14.1..24.18.0 now that CI uses it

https://gerrit.wikimedia.org/r/1345554

Change #1344341 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@REL1_45] nvmrc: Update required Node 20.19.5..24.18.0 now that CI uses it

https://gerrit.wikimedia.org/r/1344341

Change #1344340 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@REL1_43] nvmrc: Update required Node 20.19.5..24.18.0 now that CI uses it

https://gerrit.wikimedia.org/r/1344340

I have fixed CI in REL1_43, REL1_45 and REL1_46. REL1_44 is EOL.