When running QUnit tests or MediaWiki/core ResourcesTest for the Cite extension I get failures:
Error: Unknown module: ext.visualEditor.base
1) ResourcesTest::testValidDependencies Dependencies that do not exist Failed asserting that two arrays are equal. --- Expected +++ Actual @@ @@ Array ( 'ext.cite.visualEditor' => Array ( + 0 => 'ext.visualEditor.base' + 1 => 'ext.visualEditor.mediawiki' + 2 => 'ext.visualEditor.mwcore' + 3 => 'ext.visualEditor.mwtransclusion' ) 'ext.cite.wikiEditor' => Array ( + 0 => 'ext.wikiEditor' ) 'test.Cite' => Array ( + 0 => 'test.VisualEditor' ) )
My aim would be, for CI, to avoid adding VisualEditor and WikiEditor when an extension depends solely on Cite.
This was fixed by making the resource loader module registration optional: https://gerrit.wikimedia.org/r/1198989 The build then fails further when running the Cypress integration tests:
Running: ve-cite/reuseRefs.cy.js
1) Re-using refs in Visual Editor
AssertionError: Timed out retrying after 20000ms: Expected to find element: `.ve-init-mw-desktopArticleTarget-toolbar-open`, but never found it.