Page MenuHomePhabricator

QUnit test "ext.confirmEdit.hCaptcha.secureEnclave" fails on unrelated WikimediaEvents change
Closed, ResolvedPublic

Description

The following test now failed 3 times in a row on an unrelated WikimediaEvents change:

00:01:55.570 SUMMARY:
00:01:55.570 ✔ 1393 tests completed
00:01:55.571 ℹ 46 tests skipped
00:01:55.571 ✖ 1 test failed
00:01:55.571
00:01:55.571 FAILED TESTS:
00:01:55.572   ext.confirmEdit.hCaptcha.secureEnclave
00:01:55.572     ✖ should load hCaptcha exactly once when the form is interacted with [interaction with input element]
00:01:55.573       Firefox 140.0 (Linux 0.0.0)
00:01:55.573     global failure: TypeError: can't access property "targetLoader", mw.libs.ve is undefined
00:01:55.574     ext.confirmEdit.hCaptcha/init.js/initEditorIntegrations/<@http://127.0.0.1:9413/load.php?modules=%40wikimedia%2Fcodex%2Ccodex-styles%2Cmoment%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Cpinia%2Csinonjs%2Cvue%2Cvue-test-utils%7Cext.centralauth.ForeignApi%7Cext.checkUser%2CeventLogging%2CglobalBlocking%2CtestKitchen%2CwikimediaEvents%7Cext.checkUser.clientHints%2CsuggestedInvestigations%2CtempAccounts%2CuserInfoCard%7Cext.confirmEdit.CaptchaWidget%2ChCaptcha%2CvisualEditor%7Cext.echo.api%2Cdm%2Cinit%7Cext.eventLogging.metricsPlatform%7Cext.wikimediaEvents.testKitchen%7Cjquery.client%2ChighlightText%2ClengthLimit%2CmakeCollapsible%2Ctablesorter%2CtextSelection%7Cjquery.makeCollapsible.styles%7Cjquery.tablesorter.styles%7Cmediawiki.DateFormatter%2CForeignApi%2CString%2CTitle%2CUri%2Capi%2Ccldr%2CconfirmCloseWindow%2Ccookie%2Cdeflate%2Cexperiments%2Chtmlform%2Cinspect%2CjqueryMsg%2Clanguage%2CmessagePoster%2Cqunit-testrunner%2Crouter%2Cstorage%2Ctemplate%2Ctoc%2Cuser%2Cutil%2CvisibleTimeout%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.language.grammar.testdata%7Cmediawiki.language.jqueryMsg.testdata%7Cmediawiki.language.months%2Ctestdata%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%7Cmediawiki.pager.codex%2Cstyles%7Cmediawiki.rcfilters.filters.ui%7Cmediawiki.special.block.codex%7Cmediawiki.template.mustache%7Cmediawiki.widgets.MediaSearch%2CTable%2CUserInputWidget%2Cstyles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui-toolbars.icons%7Coojs-ui-widgets.icons%7Coojs-ui-windows.icons%7Coojs-ui.styles.icons-content%2Cicons-editing-advanced%2Cicons-editing-core%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-user%2Cindicators%7Cskins.vector.clientPreferences%7Ctest.CentralAuth%2CCheckUser%2CConfirmEdit%2CEcho%2CEventLogging%2CGlobalBlocking%2CMediaWiki%2CTestKitchen%2CVector%2CWikimediaEvents&version=1fz2t:1976:169
00:01:55.574

(logs 1, logs 2, logs 3)

This is blocking merges.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change #1289310 had a related patch set uploaded (by Michael Große; author: Michael Große):

[mediawiki/extensions/ConfirmEdit@master] test: skip failing QUnit test to unblock unrelated changes

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

Change #1289310 had a related patch set uploaded (by Michael Große; author: Michael Große):

[mediawiki/extensions/ConfirmEdit@master] test: skip failing QUnit test to unblock unrelated changes

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

I don't think this will fix it

Looks like the new tests in 8c56ff71826add4460ad6909ce02edc03f80f331 were not appropriately skipped if VisualEditor isn't loaded

Change #1289321 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Stub mw.libs.ve in init.test.js to avoid async failure

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

Change #1289322 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/extensions/ConfirmEdit@master] Skip init.test.js test if VisualEditor not installed

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

Change #1289321 abandoned by Kosta Harlan:

[mediawiki/extensions/ConfirmEdit@master] hCaptcha: Stub mw.libs.ve in init.test.js to avoid async failure

Reason:

Id563b57819bf46e8f6edd1c83ea8f3d4b5366540 is a better approach

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

My patch seems to have fixed it based on https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php83/76790/console:

13:01:05   ext.confirmEdit.hCaptcha.init
13:01:05     ✔ registers VE plugins when VE is available (skipped)
13:01:05     ✔ does not register VE plugins when VE module state is missing
13:01:06   ext.confirmEdit.hCaptcha.secureEnclave
13:01:06     ✔ should not load hCaptcha before the form has been interacted with
13:01:06     ✔ should load hCaptcha exactly once when the form is interacted with [interaction with input element]
13:01:06     ✔ should load hCaptcha exactly once when the form is interacted with [interaction with textarea element]

Change #1289322 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@master] Skip init.test.js test if VisualEditor not installed

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

Change #1289310 abandoned by Michael Große:

[mediawiki/extensions/ConfirmEdit@master] test: skip failing QUnit test to unblock unrelated changes

Reason:

fixed better by Id563b57819bf46e8f6edd1c83ea8f3d4b5366540

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

Change #1289347 had a related patch set uploaded (by Michael Große; author: Dreamy Jazz):

[mediawiki/extensions/ConfirmEdit@wmf/1.47.0-wmf.3] Skip init.test.js test if VisualEditor not installed

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

Change #1289347 merged by jenkins-bot:

[mediawiki/extensions/ConfirmEdit@wmf/1.47.0-wmf.3] Skip init.test.js test if VisualEditor not installed

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

Mentioned in SAL (#wikimedia-operations) [2026-05-21T13:43:45Z] <lucaswerkmeister-wmde@deploy1003> Started scap sync-world: Backport for [[gerrit:1290743|composer.json: Updated symfony/yaml from 7.4.6 to 7.4.12 (T426861)]], [[gerrit:1289347|Skip init.test.js test if VisualEditor not installed (T426740)]], [[gerrit:1289342|fix: simplify to show only one icon type for password reveal (T419413)]]

Mentioned in SAL (#wikimedia-operations) [2026-05-21T13:45:28Z] <lucaswerkmeister-wmde@deploy1003> lucaswerkmeister-wmde, migr: Backport for [[gerrit:1290743|composer.json: Updated symfony/yaml from 7.4.6 to 7.4.12 (T426861)]], [[gerrit:1289347|Skip init.test.js test if VisualEditor not installed (T426740)]], [[gerrit:1289342|fix: simplify to show only one icon type for password reveal (T419413)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes

Mentioned in SAL (#wikimedia-operations) [2026-05-21T13:51:06Z] <lucaswerkmeister-wmde@deploy1003> Finished scap sync-world: Backport for [[gerrit:1290743|composer.json: Updated symfony/yaml from 7.4.6 to 7.4.12 (T426861)]], [[gerrit:1289347|Skip init.test.js test if VisualEditor not installed (T426740)]], [[gerrit:1289342|fix: simplify to show only one icon type for password reveal (T419413)]] (duration: 07m 20s)