mediawiki/extensions/ContentTranslation: main (log #1324430)

sourcepatches

This run took 152 seconds.

$ date
--- stdout ---
Fri May 10 01:25:01 UTC 2024

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-ContentTranslation.git repo --depth=1 -b master
--- stderr ---
Cloning into 'repo'...
--- stdout ---

--- end ---
$ git config user.name libraryupgrader
--- stdout ---

--- end ---
$ git config user.email tools.libraryupgrader@tools.wmflabs.org
--- stdout ---

--- end ---
$ git submodule update --init
--- stdout ---

--- end ---
$ grr init
--- stdout ---
Installed commit-msg hook.

--- end ---
$ git show-ref refs/heads/master
--- stdout ---
23af276bcf6c196f95984c3e115252c96587709e refs/heads/master

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": false
    },
    "request": {
      "name": "request",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1096727,
          "name": "request",
          "dependency": "request",
          "title": "Server-Side Request Forgery in Request",
          "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6",
          "severity": "moderate",
          "cwe": [
            "CWE-918"
          ],
          "cvss": {
            "score": 6.1,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
          },
          "range": "<=2.88.2"
        },
        "tough-cookie"
      ],
      "effects": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": false
    },
    "tough-cookie": {
      "name": "tough-cookie",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1096643,
          "name": "tough-cookie",
          "dependency": "tough-cookie",
          "title": "tough-cookie Prototype Pollution vulnerability",
          "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3",
          "severity": "moderate",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 6.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
          },
          "range": "<4.1.3"
        }
      ],
      "effects": [
        "request"
      ],
      "range": "<4.1.3",
      "nodes": [
        "node_modules/tough-cookie"
      ],
      "fixAvailable": false
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": false
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 4,
      "high": 0,
      "critical": 0,
      "total": 4
    },
    "dependencies": {
      "prod": 1,
      "dev": 1084,
      "optional": 42,
      "peer": 199,
      "peerOptional": 0,
      "total": 1084
    }
  }
}

--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 41 installs, 0 updates, 0 removals
  - Locking composer/installers (v2.2.0)
  - Locking composer/pcre (3.1.3)
  - Locking composer/semver (3.4.0)
  - Locking composer/spdx-licenses (1.5.8)
  - Locking composer/xdebug-handler (3.0.5)
  - Locking dealerdirect/phpcodesniffer-composer-installer (v1.0.0)
  - Locking doctrine/deprecations (1.1.3)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking firebase/php-jwt (v6.10.0)
  - Locking mediawiki/mediawiki-codesniffer (v43.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.14.0)
  - Locking mediawiki/minus-x (1.1.1)
  - Locking mediawiki/phan-taint-check-plugin (6.0.0)
  - Locking microsoft/tolerant-php-parser (v0.1.2)
  - Locking netresearch/jsonmapper (v4.4.1)
  - Locking phan/phan (5.4.3)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.4.0)
  - Locking phpcsstandards/phpcsextra (1.1.2)
  - Locking phpcsstandards/phpcsutils (1.0.9)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.4.0)
  - Locking phpdocumentor/type-resolver (1.8.2)
  - Locking phpstan/phpdoc-parser (1.29.0)
  - Locking psr/container (2.0.2)
  - Locking psr/log (2.0.0)
  - Locking sabre/event (5.1.4)
  - Locking squizlabs/php_codesniffer (3.8.1)
  - Locking symfony/console (v5.4.39)
  - Locking symfony/deprecation-contracts (v3.5.0)
  - Locking symfony/polyfill-ctype (v1.29.0)
  - Locking symfony/polyfill-intl-grapheme (v1.29.0)
  - Locking symfony/polyfill-intl-normalizer (v1.29.0)
  - Locking symfony/polyfill-mbstring (v1.29.0)
  - Locking symfony/polyfill-php73 (v1.29.0)
  - Locking symfony/polyfill-php80 (v1.29.0)
  - Locking symfony/service-contracts (v3.5.0)
  - Locking symfony/string (v6.4.7)
  - Locking tysonandre/var_representation_polyfill (0.1.3)
  - Locking webmozart/assert (1.11.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 41 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing composer/installers (v2.2.0): Extracting archive
  - Installing squizlabs/php_codesniffer (3.8.1): Extracting archive
  - Installing dealerdirect/phpcodesniffer-composer-installer (v1.0.0): Extracting archive
  - Installing composer/pcre (3.1.3): Extracting archive
  - Installing firebase/php-jwt (v6.10.0): Extracting archive
  - Installing symfony/polyfill-php80 (v1.29.0): Extracting archive
  - Installing phpcsstandards/phpcsutils (1.0.9): Extracting archive
  - Installing phpcsstandards/phpcsextra (1.1.2): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.29.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.8): Extracting archive
  - Installing composer/semver (3.4.0): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v43.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.29.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.29.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.29.0): Extracting archive
  - Installing symfony/string (v6.4.7): Extracting archive
  - Installing symfony/deprecation-contracts (v3.5.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.5.0): Extracting archive
  - Installing symfony/polyfill-php73 (v1.29.0): Extracting archive
  - Installing symfony/console (v5.4.39): Extracting archive
  - Installing sabre/event (5.1.4): Extracting archive
  - Installing netresearch/jsonmapper (v4.4.1): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
  - Installing webmozart/assert (1.11.0): Extracting archive
  - Installing phpstan/phpdoc-parser (1.29.0): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing doctrine/deprecations (1.1.3): Extracting archive
  - Installing phpdocumentor/type-resolver (1.8.2): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.4.0): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (2.0.0): Extracting archive
  - Installing composer/xdebug-handler (3.0.5): Extracting archive
  - Installing phan/phan (5.4.3): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (6.0.0): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.14.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.1): Extracting archive
  - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
  0/38 [>---------------------------]   0%
 20/38 [==============>-------------]  52%
 37/38 [===========================>]  97%
 38/38 [============================] 100%
4 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
17 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils

--- end ---
Upgrading n:grunt-banana-checker from 0.11.1 -> 0.12.0
$ /usr/bin/npm install
--- stderr ---
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
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.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated stylelint-stylistic@0.4.3: This package has been deprecated in favor of @stylistic/stylelint-plugin
--- stdout ---

added 1083 packages, and audited 1084 packages in 24s

201 packages are looking for funding
  run `npm fund` for details

4 moderate severity vulnerabilities

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

--- end ---
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
$ /usr/bin/npm ci
--- stderr ---
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
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.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated stylelint-stylistic@0.4.3: This package has been deprecated in favor of @stylistic/stylelint-plugin
--- stdout ---

added 1083 packages, and audited 1084 packages in 29s

201 packages are looking for funding
  run `npm fund` for details

4 moderate severity vulnerabilities

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

--- end ---
$ /usr/bin/npm test
--- stderr ---
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: @vue/server-renderer@3.4.19
npm WARN Found: vue@3.3.9
npm WARN node_modules/vue
npm WARN   dev vue@"3.3.9" from the root project
npm WARN   8 more (vue-demi, @vitejs/plugin-vue, @vue/server-renderer, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer vue@"3.4.19" from @vue/server-renderer@3.4.19
npm WARN node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN   optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.2
npm WARN   node_modules/@vue/test-utils
npm WARN 
npm WARN Conflicting peer dependency: vue@3.4.19
npm WARN node_modules/vue
npm WARN   peer vue@"3.4.19" from @vue/server-renderer@3.4.19
npm WARN   node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN     optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.2
npm WARN     node_modules/@vue/test-utils
npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
npm WARN deprecated iltorb@2.4.5: The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb
PASS src/utils/publishHelper.test.js
PASS src/components/SXTranslationConfirmer/useActionPanel.test.js
PASS src/composables/useTranslationSave.test.js
PASS src/components/SXPublisher/useTranslationPublish.test.js
PASS src/composables/useSuggestionsFetch.test.js
  ● Console

    console.error
      No suggestion seed found! Suggestion fetching will fail!

      113 |     // or if no seeds were fetched from the "seeds-fetching" API
      114 |     if (!currentSeedCollection || !currentSeedCollection.seeds.length) {
    > 115 |       mw.log.error("No suggestion seed found! Suggestion fetching will fail!");
          |              ^
      116 |
      117 |       return null;
      118 |     }

      at error (src/composables/useSuggestionsFetch.js:115:14)
      at getSuggestionSeed (src/composables/useSuggestionsFetch.js:190:26)
      at Object.<anonymous> (src/composables/useSuggestionsFetch.test.js:144:5)

PASS src/components/SXSentenceSelector/tests/SubSection.test.js
[@vue/compiler-sfc] `defineProps` is a compiler macro and no longer needs to be imported.

[@vue/compiler-sfc] `defineEmits` is a compiler macro and no longer needs to be imported.

PASS src/components/SXPublisher/useEditTranslation.test.js (5.207 s)
PASS src/components/SXArticleSearch/SXArticleSearch.test.js (5.058 s)
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton class="pa-0 ms-4" weight="quiet" onClick=fn<close> > 
        at <MwCol shrink="" align="start" class="pe-4" > 
        at <MwRow class="sx-article-search__header ma-0 py-3" align="stretch" justify="start" > 
        at <SXArticleSearch ref="VTU_COMPONENT" > 
        at <VTUROOT>

      74 |
      75 | describe("SXArticleSearch component test", () => {
    > 76 |   const wrapper = mount(SXArticleSearch, {
         |                        ^
      77 |     global: {
      78 |       plugins: [mockStore, router, i18n, eventLogging, BreakpointsPlugin],
      79 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at src/components/SXArticleSearch/SXArticleSearch.test.js:76:24
      at Object.describe (src/components/SXArticleSearch/SXArticleSearch.test.js:75:1)

    console.error
      [vuex] unknown mutation type: translator/clearTranslationsByStatus

      15 |   const fetchTranslationsByStatus = async (status) => {
      16 |     let translations = await cxTranslatorApi.fetchTranslations(status);
    > 17 |     store.commit("translator/clearTranslationsByStatus", status);
         |           ^
      18 |
      19 |     translations.forEach((translation) =>
      20 |       store.commit("translator/addTranslation", translation)

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/composables/useTranslationsFetch.js:17:11)
          at async Promise.all (index 0)

    console.error
      [vuex] unknown mutation type: translator/setTranslationsLoaded

      29 |     }
      30 |
    > 31 |     store.commit("translator/setTranslationsLoaded", { status, value: true });
         |           ^
      32 |
      33 |     for (const [sourceLanguage, translations] of Object.entries(queue)) {
      34 |       store.dispatch("mediawiki/fetchPageMetadata", {

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/composables/useTranslationsFetch.js:31:11)
          at async Promise.all (index 0)

    console.error
      [vuex] unknown mutation type: translator/clearTranslationsByStatus

      15 |   const fetchTranslationsByStatus = async (status) => {
      16 |     let translations = await cxTranslatorApi.fetchTranslations(status);
    > 17 |     store.commit("translator/clearTranslationsByStatus", status);
         |           ^
      18 |
      19 |     translations.forEach((translation) =>
      20 |       store.commit("translator/addTranslation", translation)

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/composables/useTranslationsFetch.js:17:11)
          at async Promise.all (index 1)

    console.error
      [vuex] unknown mutation type: translator/setTranslationsLoaded

      29 |     }
      30 |
    > 31 |     store.commit("translator/setTranslationsLoaded", { status, value: true });
         |           ^
      32 |
      33 |     for (const [sourceLanguage, translations] of Object.entries(queue)) {
      34 |       store.dispatch("mediawiki/fetchPageMetadata", {

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/composables/useTranslationsFetch.js:31:11)
          at async Promise.all (index 1)

    console.error
      [vuex] unknown mutation type: application/setPreviousRoute

      93 | router.beforeEach((to, from, next) => {
      94 |   const store = useStore();
    > 95 |   store.commit("application/setPreviousRoute", from.name);
         |         ^
      96 |
      97 |   if (!mw.user.isAnon()) {
      98 |     userApi.assertUser().catch((error) => {

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/router/index.js:95:9)
      at node_modules/vue-router/dist/vue-router.cjs:1998:35
      at node_modules/vue-router/dist/vue-router.cjs:1970:18
      at Object.runWithContext (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3878:18)
      at runWithContext (node_modules/vue-router/dist/vue-router.cjs:3224:19)
      at node_modules/vue-router/dist/vue-router.cjs:3574:69

PASS src/components/SXTranslationConfirmer/SXTranslationConfirmerActionPanel.test.js
PASS src/utils/getInitialLanguagePair.test.js
PASS src/components/SXPublisher/useMtValidate.test.js
PASS src/components/SXPublisher/SXPublisherReviewInfo.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="pa-0 me-1" onClick=fn<goToPreviousMessage> > 
        at <MwCol key=0 class="sx-publisher__review-info__navigation-buttons justify-end" align="center" > 
        at <MwRow justify="between" class="ma-0" > 
        at <MwCol id="-label" tag="span" grow=""  ... > 
        at <MwRow key=0 class="mw-ui-message--error mw-ui-message sx-publisher__review-info ma-0 pa-4 sx-publisher__review-info--error" aria-live=null  ... > 
        at <MwMessage type="error" class="sx-publisher__review-info ma-0 pa-4 sx-publisher__review-info--error" inline=false > 
        at <SXPublisherReviewInfo publishFeedbackMessages= [
        PublishFeedbackMessage {
          text: '',
          title: '1',
          type: 'generic',
          status: 'error',
          details: null
        },
        PublishFeedbackMessage {
          text: '',
          title: '2',
          type: 'generic',
          status: 'warning',
          details: null
        },
        PublishFeedbackMessage {
          text: '',
          title: '3',
          type: 'generic',
          status: 'warning',
          details: null
        }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="pa-0 ms-1" onClick=fn<goToNextMessage> > 
        at <MwCol key=0 class="sx-publisher__review-info__navigation-buttons justify-end" align="center" > 
        at <MwRow justify="between" class="ma-0" > 
        at <MwCol id="-label" tag="span" grow=""  ... > 
        at <MwRow key=0 class="mw-ui-message--error mw-ui-message sx-publisher__review-info ma-0 pa-4 sx-publisher__review-info--error" aria-live=null  ... > 
        at <MwMessage type="error" class="sx-publisher__review-info ma-0 pa-4 sx-publisher__review-info--error" inline=false > 
        at <SXPublisherReviewInfo publishFeedbackMessages= [
        PublishFeedbackMessage {
          text: '',
          title: '1',
          type: 'generic',
          status: 'error',
          details: null
        },
        PublishFeedbackMessage {
          text: '',
          title: '2',
          type: 'generic',
          status: 'warning',
          details: null
        },
        PublishFeedbackMessage {
          text: '',
          title: '3',
          type: 'generic',
          status: 'warning',
          details: null
        }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)

PASS src/wiki/cx/models/subSection.test.js
PASS src/components/SXSentenceSelector/tests/ProposedTranslationCard.test.js
PASS src/utils/segmentedContentConverter.test.js
PASS src/store/modules/application/tests/actions/getCXServerToken.test.js
PASS src/components/SXPublisher/usePublishingComplete.test.js
PASS src/lib/mediawiki.ui/components/MWButton/MWButton.test.js
PASS src/components/SXSentenceSelector/tests/SXSentenceSelector.test.js
PASS src/components/SXArticleSearch/SearchResultsCard.test.js
PASS src/components/SXSentenceSelector/tests/ProposedTranslationActionButtons.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="sx-sentence-selector__previous-sentence-button col shrink pa-4" disabled=false  ... > 
        at <MwRow class="sx-sentence-selector__translation-action-buttons ma-0" > 
        at <ProposedTranslationActionButtons ref="VTU_COMPONENT" > 
        at <VTUROOT>

      14 |
      15 | describe("Test ProposedTranslationActionButtons SFC", () => {
    > 16 |   const wrapper = mount(ProposedTranslationActionButtons, {
         |                        ^
      17 |     global: { plugins: [i18n] },
      18 |   });
      19 |

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at src/components/SXSentenceSelector/tests/ProposedTranslationActionButtons.test.js:16:24
      at Object.describe (src/components/SXSentenceSelector/tests/ProposedTranslationActionButtons.test.js:15:1)

PASS src/store/modules/mediawiki/actions.test.js
PASS src/components/SXContentComparator/SXContentComparatorHeaderNavigation.test.js
PASS src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 0" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:20:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 1" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:20:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 2" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:20:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 3" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:20:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 0" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:38:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 1" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:38:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 2" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:38:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 3" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:38:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 0" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:48:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 1" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:48:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 2" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:48:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 3" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:48:21)

PASS src/components/SXArticleSearch/ArticleSuggestionsCard.test.js
PASS src/components/SXSentenceSelector/tests/ProposedTranslationHeader.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton class="sx-sentence-selector__proposed-translation__header-settings-button" weight="quiet" onClick=fn > 
        at <MwCol shrink="" class="pe-5" > 
        at <MwRow class="ma-0 ps-5 pb-4" > 
        at <MwCol class="sx-sentence-selector__proposed-translation__header pt-5 shrink" > 
        at <ProposedTranslationHeader ref="VTU_COMPONENT" > 
        at <VTUROOT>

      14 |   const store = createStore({ modules: { application: applicationModule } });
      15 |
    > 16 |   const wrapper = mount(ProposedTranslationHeader, {
         |                        ^
      17 |     global: { plugins: [store, i18n] },
      18 |   });
      19 |

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at src/components/SXSentenceSelector/tests/ProposedTranslationHeader.test.js:16:24
      at Object.describe (src/components/SXSentenceSelector/tests/ProposedTranslationHeader.test.js:9:1)

PASS src/components/SXTranslationConfirmer/SXTranslationConfirmerArticleInformation.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton class="px-0" weight="quiet" action="default"  ... > 
        at <MwCol shrink="" align="start" > 
        at <MwRow justify="between" class="sx-translation-confirmer__article-information__header ma-0 mb-2" > 
        at <MwCol> 
        at <MwRow class="sx-translation-confirmer__article-information ma-0 pa-4" align="stretch" justify="start" > 
        at <SXTranslationConfirmerArticleInformation ref="VTU_COMPONENT" > 
        at <VTUROOT>

      39 |
      40 | describe("SXTranslationConfirmerArticleInformation test", () => {
    > 41 |   const wrapper = mount(SXTranslationConfirmerArticleInformation, {
         |                        ^
      42 |     global: { plugins: [i18n, colors, mockStore] },
      43 |   });
      44 |

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at src/components/SXTranslationConfirmer/SXTranslationConfirmerArticleInformation.test.js:41:24
      at Object.describe (src/components/SXTranslationConfirmer/SXTranslationConfirmerArticleInformation.test.js:40:1)

PASS src/lib/mediawiki.ui/components/MWSelect/MWSelect.test.js
PASS src/components/SXSectionSelector/SXSectionSelectorSectionListPresent.test.js
PASS src/utils/debounce.test.js
PASS src/utils/mtHelper.test.js
PASS src/plugins/eventlogging/logEvent.test.js
PASS src/components/SXArticleSearch/useSuggestedSourceLanguages.test.js
PASS src/lib/mediawiki.ui/components/MWInput/MWInput.test.js
PASS src/components/SXSentenceSelector/tests/SXSentenceSelectorContentHeader.test.js
PASS src/components/SXArticleSearch/SXSearchArticleSuggestion.test.js
PASS src/lib/mediawiki.ui/components/MWExpandableContent/MWExpandableContent.test.js
PASS src/utils/mtValidator.test.js
PASS src/utils/dateHelper.test.js
PASS src/lib/mediawiki.ui/components/MWButtonGroup/MWButtonGroup.test.js
PASS src/store/modules/suggestions/suggestions.test.js
PASS src/lib/mediawiki.ui/components/MWIcon/MWIcon.test.js
PASS src/lib/mediawiki.ui/components/MWRadioGroup/MWRadioGroup.test.js
PASS src/lib/mediawiki.ui/components/MWCircularProgressBar/MWCircleProgressBar.test.js
PASS src/lib/mediawiki.ui/components/MWMessage/MWMessage.test.js
PASS src/plugins/eventlogging/translationSessionPosition.test.js
PASS src/components/SXSectionSelector/SXSectionSelectorViewArticleItem.test.js
PASS src/lib/mediawiki.ui/components/MWRadioGroup/MWRadio.test.js
PASS src/lib/mediawiki.ui/components/MWThumbnail/MWThumbnail.test.js
PASS src/lib/mediawiki.ui/components/MWCard/MWcard.test.js
PASS src/lib/mediawiki.ui/components/MWBottomNavigation/MWBottomNavigation.test.js
PASS src/lib/mediawiki.ui/components/MWDialog/MWDialog.test.js
PASS src/wiki/cx/models/sectionSuggestion.test.js
PASS src/utils/mediawikiHelper.test.js
PASS src/components/SXSentenceSelector/tests/RetryMtCard.test.js

Test Suites: 55 passed, 55 total
Tests:       143 passed, 143 total
Snapshots:   38 passed, 38 total
Time:        13.041 s
Ran all test suites.
--- stdout ---

> test
> npm run test:cx2 && npm run test:cx3


> test:cx2
> npm -s run lint

Checked 1 message directory.

/src/repo/minT/src/ConfirmTopicPage.vue
   47:6  warning  'v-html' directive can lead to XSS attack              vue/no-v-html
  106:1  warning  This line has a length of 110. Maximum allowed is 100  max-len

/src/repo/minT/src/SearchTopicPage.vue
  148:3  warning  Missing JSDoc @return declaration         jsdoc/require-returns
  149:1  warning  The type 'PageSearchResult' is undefined  jsdoc/no-undefined-types

/src/repo/minT/src/ViewTranslationPage.vue
  58:4   warning  'v-html' directive can lead to XSS attack  vue/no-v-html
  79:18  warning  'v-html' directive can lead to XSS attack  vue/no-v-html

/src/repo/minT/src/mintHome.js
  18:1  warning  The type 'ComputedRef' is undefined  jsdoc/no-undefined-types

/src/repo/minT/src/useApi.js
  187:1  warning  Expected 1 lines after block description  jsdoc/tag-lines

/src/repo/minT/src/useAutocompletion.js
  2:1  warning  This line has a length of 105. Maximum allowed is 100  max-len

/src/repo/minT/src/useCXServerToken.js
  12:1  warning  Missing JSDoc @return declaration  jsdoc/require-returns

/src/repo/minT/src/useKeyboardNavigation.js
  5:1  warning  Missing JSDoc @param "searchQuery" declaration    jsdoc/require-param
  5:1  warning  Missing JSDoc @param "searchResults" declaration  jsdoc/require-param
  5:1  warning  Missing JSDoc @param "suggestions" declaration    jsdoc/require-param
  5:1  warning  Missing JSDoc @return declaration                 jsdoc/require-returns

/src/repo/minT/src/useLanguageSearch.js
  2:1  warning  This line has a length of 105. Maximum allowed is 100  max-len

/src/repo/minT/src/useMediawikiSearch.js
  8:1  warning  Missing JSDoc @return declaration  jsdoc/require-returns

/src/repo/minT/src/usePageMetadata.js
  8:1  warning  The type 'ComputedRef' is undefined  jsdoc/no-undefined-types

/src/repo/minT/src/useSearch.js
  10:1  warning  Missing JSDoc @return declaration                      jsdoc/require-returns
  11:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  14:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  18:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/minT/src/useSearchResultLanguages.js
   8:1  warning  Missing JSDoc @return declaration                      jsdoc/require-returns
   9:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  10:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  13:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  14:1  warning  This line has a length of 108. Maximum allowed is 100  max-len

/src/repo/minT/src/useSiteLinksHelper.js
  5:1  warning  Missing JSDoc @return declaration  jsdoc/require-returns

/src/repo/minT/src/useWikidataSearch.js
   10:1  warning  Missing JSDoc @return declaration                      jsdoc/require-returns
   11:1  warning  This line has a length of 111. Maximum allowed is 100  max-len
   12:1  warning  This line has a length of 109. Maximum allowed is 100  max-len
   13:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
   44:1  warning  Expected 1 lines after block description               jsdoc/tag-lines
   45:1  warning  This line has a length of 128. Maximum allowed is 100  max-len
  105:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
  137:1  warning  This line has a length of 135. Maximum allowed is 100  max-len
  152:1  warning  This line has a length of 120. Maximum allowed is 100  max-len

/src/repo/modules/dashboard/mw.cx.DashboardList.js
  127:7  warning  'language' is already declared in the upper scope on line 122 column 13  no-shadow

/src/repo/modules/entrypoints/ext.cx.entrypoints.mffrequentlanguages.js
  148:1  warning  The type 'LanguageSearcher' is undefined  jsdoc/no-undefined-types

/src/repo/modules/entrypoints/ext.cx.entrypoints.recentedit/RecentEditEntrypointInvitation.vue
   8:7  warning  Don't use 'v-text'  vue/no-v-text
  32:6  warning  Don't use 'v-text'  vue/no-v-text
  61:7  warning  Don't use 'v-text'  vue/no-v-text
  66:6  warning  Don't use 'v-text'  vue/no-v-text

/src/repo/modules/entrypoints/ext.cx.entrypoints.recenttranslation/RecentTranslationEntrypointDialog.vue
   7:10  warning  Don't use 'v-text'  vue/no-v-text
  16:6   warning  Don't use 'v-text'  vue/no-v-text
  22:6   warning  Don't use 'v-text'  vue/no-v-text
  33:7   warning  Don't use 'v-text'  vue/no-v-text
  37:12  warning  Don't use 'v-text'  vue/no-v-text
  38:11  warning  Don't use 'v-text'  vue/no-v-text
  41:12  warning  Don't use 'v-text'  vue/no-v-text
  42:11  warning  Don't use 'v-text'  vue/no-v-text
  46:12  warning  Don't use 'v-text'  vue/no-v-text
  47:11  warning  Don't use 'v-text'  vue/no-v-text
  57:13  warning  Don't use 'v-text'  vue/no-v-text
  64:8   warning  Don't use 'v-text'  vue/no-v-text
  78:7   warning  Don't use 'v-text'  vue/no-v-text
  86:13  warning  Don't use 'v-text'  vue/no-v-text
  90:7   warning  Don't use 'v-text'  vue/no-v-text

/src/repo/modules/entrypoints/ext.cx.entrypoints.uls.relevantlanguages/CxUlsEntrypoint.vue
  30:6  warning  Don't use 'v-text'  vue/no-v-text
  40:5  warning  Don't use 'v-text'  vue/no-v-text
  68:7  warning  Don't use 'v-text'  vue/no-v-text

/src/repo/modules/mw.cx.TargetArticle.js
  356:1  warning  The type 'publishErrorCaptcha' is undefined  jsdoc/no-undefined-types

/src/repo/modules/mw.cx.init.Translation.js
  130:1  warning  Syntax error in type: Promise<[Object, mw.cx.dm.DraftTranslationDTO|null]>  jsdoc/valid-types

/src/repo/modules/stats/ext.cx.stats.js
  617:55  warning  'data' is already declared in the upper scope on line 612 column 7   no-shadow
  629:55  warning  'data' is already declared in the upper scope on line 612 column 7   no-shadow
  641:49  warning  'data' is already declared in the upper scope on line 612 column 7   no-shadow
  662:58  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  674:58  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  686:52  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  698:55  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  718:55  warning  'data' is already declared in the upper scope on line 714 column 7   no-shadow
  727:55  warning  'data' is already declared in the upper scope on line 714 column 7   no-shadow
  736:49  warning  'data' is already declared in the upper scope on line 714 column 7   no-shadow
  757:58  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow
  766:58  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow
  775:52  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow
  784:55  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow

/src/repo/modules/ui/mw.cx.ui.ArticleColumn.js
  17:1  warning  Duplicate @param "config.sectionTitle"  jsdoc/check-param-names

/src/repo/modules/ui/mw.cx.ui.SourceColumn.js
  6:1  warning  @param path declaration ("config.siteMapper") appears before any real parameter  jsdoc/check-param-names

/src/repo/modules/ui/widgets/mw.cx.ui.CategoryTagItemWidget.js
  65:1  warning  The type 'mouseenter' is undefined  jsdoc/no-undefined-types
  74:1  warning  The type 'mouseleave' is undefined  jsdoc/no-undefined-types

/src/repo/modules/ui/widgets/mw.cx.ui.PageSelectorWidget.js
  219:31  warning  'pages' is already declared in the upper scope on line 184 column 71  no-shadow

/src/repo/modules/ui/widgets/mw.cx.ui.PageTitleWidget.js
  157:1  warning  The type 'enter' is undefined  jsdoc/no-undefined-types

/src/repo/modules/ui/widgets/mw.cx.ui.SectionTitleWidget.js
  99:1  warning  The type 'enter' is undefined  jsdoc/no-undefined-types

/src/repo/modules/ve-cx/dm/mixins/ve.dm.CXLintableNode.js
  52:12  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp

/src/repo/modules/ve-cx/init/ve.init.mw.CXTarget.js
  588:1  warning  Missing JSDoc @return type  jsdoc/require-returns-type

/src/repo/tests/selenium/componentobjects/DesktopEditor.js
  43:2  warning  Missing JSDoc @return declaration  jsdoc/require-returns

/src/repo/tests/selenium/utils/ElementAction.js
  90:1  warning  Expected @param names to be "selector, attribute". Got "attribute, selector"  jsdoc/check-param-names
  90:1  warning  Missing JSDoc @param "attribute" type                                         jsdoc/require-param-type

✖ 88 problems (0 errors, 88 warnings)
  0 errors and 5 warnings potentially fixable with the `--fix` option.


> test:cx3
> cd app && npm run test


> cx3@0.2.0+20240401 test
> npm install && npm -s run test:bundle && npm run lint && npm run test:unit


added 945 packages, and audited 946 packages in 34s

82 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (3 moderate, 1 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
There are no staged changes to the dist folder in this change.

> cx3@0.2.0+20240401 lint
> eslint .


/src/repo/app/src/components/SXArticleSearch/SXArticleSearch.snap.js
  3:9  warning  Replace ``SXArticleSearch·component·test·Component·output·matches·snapshot·1`` with `⏎··`SXArticleSearch·component·test·Component·output·matches·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXPublisher/SXPublisherReviewInfo.snap.js
   3:9  warning  Replace ``SXPublisher·review·info·panel·test·should·match·snapshot·when·no·publishFeedbackMessages·exist·1`` with `⏎··`SXPublisher·review·info·panel·test·should·match·snapshot·when·no·publishFeedbackMessages·exist·1`⏎`  prettier/prettier
  66:9  warning  Replace ``SXPublisher·review·info·panel·test·should·match·snapshot·when·the·active·message·is·a·warning·1`` with `⏎··`SXPublisher·review·info·panel·test·should·match·snapshot·when·the·active·message·is·a·warning·1`⏎`    prettier/prettier

/src/repo/app/src/components/SXSectionSelector/SXSectionSelectorSectionList.snap.js
    3:9  warning  Replace ``SXSectionSelector·Section·List·Component·output·matches·snapshot·for·specified·props·with·slot·1`` with `⏎··`SXSectionSelector·Section·List·Component·output·matches·snapshot·for·specified·props·with·slot·1`⏎`          prettier/prettier
  144:9  warning  Replace ``SXSectionSelector·Section·List·Component·output·matches·snapshot·for·specified·sections·with·label·1`` with `⏎··`SXSectionSelector·Section·List·Component·output·matches·snapshot·for·specified·sections·with·label·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSectionSelector/SXSectionSelectorSectionListPresent.snap.js
  3:9  warning  Replace ``SXSectionSelector·Section·List·Component·output·matches·snapshot·1`` with `⏎··`SXSectionSelector·Section·List·Component·output·matches·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSectionSelector/SXSectionSelectorViewArticleItem.snap.js
  3:9  warning  Replace ``SXSectionSelector·View·Article·Item·Component·output·matches·snapshot·for·specified·props·1`` with `⏎··`SXSectionSelector·View·Article·Item·Component·output·matches·snapshot·for·specified·props·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSentenceSelector/tests/ProposedTranslationActionButtons.snap.js
  3:9  warning  Replace ``Test·ProposedTranslationActionButtons·SFC·Component·output·should·match·snapshot·1`` with `⏎··`Test·ProposedTranslationActionButtons·SFC·Component·output·should·match·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSentenceSelector/tests/ProposedTranslationCard.snap.js
   3:9  warning  Replace ``Test·\`ProposedTranslationCard\`·test·Component·output·matches·snapshot·1`` with `⏎··`Test·\`ProposedTranslationCard\`·test·Component·output·matches·snapshot·1`⏎`                                                                                                                                              prettier/prettier
  58:9  warning  Replace ``Test·\`ProposedTranslationCard\`·test·Should·render·Retry·MT·card·inside·proposed·translation·card·output·when·no·proposed·translation·exists·1`` with `⏎··`Test·\`ProposedTranslationCard\`·test·Should·render·Retry·MT·card·inside·proposed·translation·card·output·when·no·proposed·translation·exists·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSentenceSelector/tests/ProposedTranslationHeader.snap.js
  3:9  warning  Replace ``SXSentenceSelector·Proposed·Translation·Header·Component·output·matches·snapshot·1`` with `⏎··`SXSentenceSelector·Proposed·Translation·Header·Component·output·matches·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSentenceSelector/tests/RetryMtCard.snap.js
  3:9  warning  Replace ``SXSentenceSelector·Retry·MT·Card·Component·output·matches·snapshot·1`` with `⏎··`SXSentenceSelector·Retry·MT·Card·Component·output·matches·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXTranslationConfirmer/SXTranslationConfirmerActionPanel.snap.js
    3:9  warning  Replace ``SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·1`` with `⏎··`SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·1`⏎`                                                                                                    prettier/prettier
   94:9  warning  Replace ``SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·for·tablet·or·larger·screens·1`` with `⏎··`SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·for·tablet·or·larger·screens·1`⏎`                                          prettier/prettier
  197:9  warning  Replace ``SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·for·tablet·or·larger·screens·with·.m.·in·the·url·1`` with `⏎··`SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·for·tablet·or·larger·screens·with·.m.·in·the·url·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXTranslationConfirmer/SXTranslationConfirmerArticleInformation.snap.js
  3:9  warning  Replace ``SXTranslationConfirmerArticleInformation·test·Component·output·matches·snapshot·1`` with `⏎··`SXTranslationConfirmerArticleInformation·test·Component·output·matches·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/wiki/cx/api/translator.js
  142:29  warning  Replace `·data.detail·||·data.type·||·data.title·||·'fetchSegmentTranslation:·Unknown·error'` with `⏎··········data.detail·||⏎··········data.type·||⏎··········data.title·||⏎··········"fetchSegmentTranslation:·Unknown·error"`  prettier/prettier

✖ 17 problems (0 errors, 17 warnings)
  0 errors and 17 warnings potentially fixable with the `--fix` option.


> cx3@0.2.0+20240401 test:unit
> jest -c config/jest/jest.config.js


--- end ---
Upgrading c:mediawiki/minus-x from 1.1.1 -> 1.1.3
$ /usr/bin/composer update
--- stderr ---
Loading composer repositories with package information
Updating dependencies
Lock file operations: 0 installs, 4 updates, 1 removal
  - Removing symfony/polyfill-php73 (v1.29.0)
  - Upgrading mediawiki/minus-x (1.1.1 => 1.1.3)
  - Upgrading psr/log (2.0.0 => 3.0.0)
  - Upgrading symfony/console (v5.4.39 => v7.0.7)
  - Upgrading symfony/string (v6.4.7 => v7.0.7)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 4 updates, 1 removal
    0 [>---------------------------]    0 [->--------------------------]
  - Removing symfony/polyfill-php73 (v1.29.0)
  - Upgrading symfony/string (v6.4.7 => v7.0.7): Extracting archive
  - Upgrading symfony/console (v5.4.39 => v7.0.7): Extracting archive
  - Upgrading psr/log (2.0.0 => 3.0.0): Extracting archive
  - Upgrading mediawiki/minus-x (1.1.1 => 1.1.3): Extracting archive
 0/4 [>---------------------------]   0%
 4/4 [============================] 100%
Generating autoload files
16 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found
--- stdout ---

--- end ---
$ /usr/bin/composer install
--- stderr ---
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Generating autoload files
16 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---

--- end ---
$ /usr/bin/composer test
--- stderr ---
> parallel-lint . --exclude vendor --exclude node_modules
> phpcs -sp --cache
Script phpcs -sp --cache handling the phpcs event returned with error code 2
Script @phpcs was called via test
--- stdout ---
PHP 8.2.7 | 10 parallel jobs
............................................................  60/101 ( 59%)
.........................................                    101/101 (100%)


Checked 101 files in 0.4 seconds
No syntax error found
...........................................E......E 51 / 51 (100%)



FILE: /src/repo/app/node_modules/flatted/php/flatted.php
--------------------------------------------------------------------------------
FOUND 266 ERRORS AND 145 WARNINGS AFFECTING 120 LINES
--------------------------------------------------------------------------------
   5 | ERROR   | [x] Whitespace found at end of line
     |         |     (Squiz.WhiteSpace.SuperfluousWhitespace.EndLine)
  22 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  22 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
  22 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  22 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  22 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
  23 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  23 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  24 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  30 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  30 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
  30 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  30 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  30 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
  31 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  31 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  32 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  33 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  33 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  34 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  35 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  35 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  35 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  36 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  36 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  37 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  37 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  38 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  38 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  39 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  39 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  39 | ERROR   | [x] Short array syntax must be used to define arrays
     |         |     (Generic.Arrays.DisallowLongArraySyntax.Found)
  40 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  40 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  41 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  41 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  41 | ERROR   | [x] Inline control structures are not allowed
     |         |     (Generic.ControlStructures.InlineControlStructure.NotAllowed)
  41 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  41 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  41 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  41 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  42 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  42 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  42 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
  42 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  42 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  42 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  42 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  43 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  43 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  43 | ERROR   | [x] Inline control structures are not allowed
     |         |     (Generic.ControlStructures.InlineControlStructure.NotAllowed)
  43 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  43 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  43 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  43 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  44 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  44 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  44 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
  44 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  44 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
  44 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  44 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  44 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  45 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  45 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  46 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  48 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  48 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
  48 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  48 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  48 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
  49 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  49 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  50 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  50 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  50 | ERROR   | [x] Short array syntax must be used to define arrays
     |         |     (Generic.Arrays.DisallowLongArraySyntax.Found)
  51 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  51 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  51 | ERROR   | [x] Short array syntax must be used to define arrays
     |         |     (Generic.Arrays.DisallowLongArraySyntax.Found)
  52 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  52 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  52 | ERROR   | [x] Short array syntax must be used to define arrays
     |         |     (Generic.Arrays.DisallowLongArraySyntax.Found)
  53 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  53 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  53 | ERROR   | [x] Short array syntax must be used to define arrays
     |         |     (Generic.Arrays.DisallowLongArraySyntax.Found)
  54 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  54 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  54 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  54 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
  54 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  54 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  54 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  55 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  55 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  55 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  55 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  55 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  55 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  56 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  56 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  56 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
  56 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  56 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  57 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  57 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  58 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  58 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  59 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  59 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  59 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  59 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  60 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  63 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  63 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
  63 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  63 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  63 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
  64 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  64 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  65 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  67 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  67 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
  67 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  67 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  67 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
  68 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  68 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  69 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  69 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  69 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  69 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  69 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  69 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  70 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  70 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  71 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  71 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  72 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  72 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  73 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  75 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  75 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
  75 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  75 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  75 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
  76 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  76 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  76 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  76 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  77 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  77 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  78 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  78 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  78 | ERROR   | [x] Short array syntax must be used to define arrays
     |         |     (Generic.Arrays.DisallowLongArraySyntax.Found)
  79 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  79 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  79 | ERROR   | [x] Inline control structures are not allowed
     |         |     (Generic.ControlStructures.InlineControlStructure.NotAllowed)
  79 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  79 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  80 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  80 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  81 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  81 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  82 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  84 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  84 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
  84 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  84 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  84 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
  85 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  85 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  85 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  85 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  86 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  86 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  87 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  87 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  87 | ERROR   | [x] Inline control structures are not allowed
     |         |     (Generic.ControlStructures.InlineControlStructure.NotAllowed)
  87 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  87 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  88 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  88 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     2 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  88 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
  88 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  88 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  89 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  89 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  90 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  90 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  91 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  93 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  93 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
  93 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  93 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  93 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
  94 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  94 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
  94 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  94 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  94 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  94 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  94 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  94 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  94 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  94 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  95 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  95 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  95 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  95 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  96 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  96 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  96 | ERROR   | [x] Inline control structures are not allowed
     |         |     (Generic.ControlStructures.InlineControlStructure.NotAllowed)
  96 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  96 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  97 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  97 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     2 (Generic.WhiteSpace.ScopeIndent.Incorrect)
  98 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  98 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
  98 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
  98 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
  98 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
  99 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
  99 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 100 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 100 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
 101 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 103 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 103 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
 103 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 103 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 103 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
 104 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 104 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 104 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 104 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 104 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 104 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 104 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 104 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 105 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 105 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 106 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 106 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 106 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
 106 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 106 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 106 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 106 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 107 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 107 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 107 | ERROR   | [x] Expected 1 space after closing brace; newline found
     |         |     (Squiz.ControlStructures.ControlSignature.SpaceAfterCloseBrace)
 108 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 108 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 108 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 108 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 108 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 108 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 108 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 108 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 109 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 109 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 110 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 110 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 110 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
 110 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 110 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
 110 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 110 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 110 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 111 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 111 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 112 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 112 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 112 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 112 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 113 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 113 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 114 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 114 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 114 | ERROR   | [x] Expected 1 space after closing brace; newline found
     |         |     (Squiz.ControlStructures.ControlSignature.SpaceAfterCloseBrace)
 115 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 115 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 116 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 116 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 117 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 117 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 118 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 120 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 120 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
 120 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 120 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 120 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
 121 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 121 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 121 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 121 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 121 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 121 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 122 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 122 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 123 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 123 | WARNING | [x] Use static closure
     |         |     (MediaWiki.Usage.StaticClosure.StaticClosure)
 123 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     2 (Generic.WhiteSpace.ScopeIndent.Incorrect)
 123 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
 123 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 123 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 123 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
 123 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
 123 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 123 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 123 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
 124 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 124 | ERROR   | [x] Line indented incorrectly; expected at least 4 tabs, found
     |         |     2 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 124 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 124 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 125 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 125 | ERROR   | [x] Line indented incorrectly; expected 3 tabs, found 2
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 126 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 127 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 127 | ERROR   | [x] Line indented incorrectly; expected at least 4 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 128 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 128 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 129 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 129 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 129 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 129 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 129 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 129 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 130 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 130 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 131 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 131 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 131 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
 131 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 131 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 132 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 132 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 132 | ERROR   | [x] Inline control structures are not allowed
     |         |     (Generic.ControlStructures.InlineControlStructure.NotAllowed)
 132 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 132 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 133 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 133 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     2 (Generic.WhiteSpace.ScopeIndent.Incorrect)
 133 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
 133 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 133 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 134 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 134 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 135 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 135 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 136 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 136 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
 137 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 139 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 139 | ERROR   | [x] Expected 1 spaces after opening parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen)
 139 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 139 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 139 | ERROR   | [x] Expected 1 spaces before closing parenthesis; 0 found
     |         |     (Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose)
 140 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 140 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 140 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 140 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 140 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 140 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 141 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 141 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 141 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 141 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 142 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 142 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 143 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 143 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 143 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 143 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 143 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 143 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 144 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 144 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 144 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 144 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 145 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 145 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 146 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 146 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 146 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 146 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 146 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 146 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 147 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 147 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 147 | ERROR   | [x] Must use "self::" for local static member reference
     |         |     (Squiz.Classes.SelfMemberReference.NotUsed)
 147 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 147 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 148 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 148 | ERROR   | [x] Line indented incorrectly; expected 3 tabs, found 1 tabs
     |         |     and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 148 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 148 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 149 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 149 | ERROR   | [x] Line indented incorrectly; expected at least 4 tabs, found
     |         |     2 (Generic.WhiteSpace.ScopeIndent.Incorrect)
 149 | WARNING | [x] Single space expected after opening parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis)
 149 | WARNING | [x] Single space expected before closing parenthesis
     |         |     (MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis)
 150 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 150 | ERROR   | [x] Line indented incorrectly; expected 3 tabs, found 1 tabs
     |         |     and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 151 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 151 | ERROR   | [x] Line indented incorrectly; expected at least 3 tabs, found
     |         |     1 tabs and 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.Incorrect)
 152 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 152 | ERROR   | [x] Line indented incorrectly; expected 2 tabs, found 1
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 153 | ERROR   | [x] Tabs must be used to indent lines; spaces are not allowed
     |         |     (Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed)
 153 | ERROR   | [x] Line indented incorrectly; expected at least 2 tabs, found
     |         |     1 (Generic.WhiteSpace.ScopeIndent.Incorrect)
 154 | ERROR   | [x] Line indented incorrectly; expected 1 tabs, found 2 spaces
     |         |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)
 156 | ERROR   | [x] Expected 1 newline at end of file; 0 found
     |         |     (PSR2.Files.EndFileNewline.NoneFound)
 156 | ERROR   | [x] A closing tag is not permitted at the end of a PHP file
     |         |     (Zend.Files.ClosingTag.NotAllowed)
--------------------------------------------------------------------------------
PHPCBF CAN FIX THE 411 MARKED SNIFF VIOLATIONS AUTOMATICALLY
--------------------------------------------------------------------------------


FILE: ...o/app/node_modules/@wikimedia/language-data/tests/php/LanguageUtilTest.php
--------------------------------------------------------------------------------
FOUND 9 ERRORS AFFECTING 6 LINES
--------------------------------------------------------------------------------
 174 | ERROR | [x] Expected 1 space between the comma and "'en'". Found: 2
     |       |     spaces
     |       |     (Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfterInFunctionCall)
 175 | ERROR | [x] Expected 1 space between the comma and "'fr'". Found: 2
     |       |     spaces
     |       |     (Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfterInFunctionCall)
 175 | ERROR | [x] Expected 1 space between the comma and "'haw'". Found: 2
     |       |     spaces
     |       |     (Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfterInFunctionCall)
 176 | ERROR | [x] Expected 1 space between the comma and "'kl'". Found: 2
     |       |     spaces
     |       |     (Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfterInFunctionCall)
 176 | ERROR | [x] Expected 1 space between the comma and "'nl'". Found: 2
     |       |     spaces
     |       |     (Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfterInFunctionCall)
 177 | ERROR | [x] Expected 1 space between the comma and "'qu'". Found: 2
     |       |     spaces
     |       |     (Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfterInFunctionCall)
 177 | ERROR | [x] Expected 1 space between the comma and "'srn'". Found: 2
     |       |     spaces
     |       |     (Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfterInFunctionCall)
 178 | ERROR | [x] Expected 1 space between the comma and "'chr'". Found: 2
     |       |     spaces
     |       |     (Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfterInFunctionCall)
 179 | ERROR | [x] Expected 1 space between the comma and "'cr'". Found: 2
     |       |     spaces
     |       |     (Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfterInFunctionCall)
--------------------------------------------------------------------------------
PHPCBF CAN FIX THE 9 MARKED SNIFF VIOLATIONS AUTOMATICALLY
--------------------------------------------------------------------------------

Time: 788ms; Memory: 12MB


--- end ---
Traceback (most recent call last):
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1759, in main
    libup.run(args.repo, args.output, args.branch)
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1699, in run
    self.composer_upgrade(plan)
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 978, in composer_upgrade
    self.composer_test()
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 335, in composer_test
    self.check_call(["composer", "test"])
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/shell2.py", line 54, in check_call
    res.check_returncode()
  File "/usr/lib/python3.11/subprocess.py", line 502, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
subprocess.CalledProcessError: Command '['/usr/bin/composer', 'test']' returned non-zero exit status 2.
Source code is licensed under the AGPL.