Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4063324
ConfirmEditHandlerTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
ConfirmEditHandlerTest.php
View Options
<?php
namespace
MediaWiki\Extension\AbuseFilter\Tests\Integration\Hooks
;
use
MediaWiki\Content\Content
;
use
MediaWiki\Context\RequestContext
;
use
MediaWiki\Extension\AbuseFilter\Consequences\Parameters
;
use
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ConfirmEditHandler
;
use
MediaWiki\Extension\ConfirmEdit\AbuseFilter\CaptchaConsequence
;
use
MediaWiki\Extension\ConfirmEdit\Hooks
;
use
MediaWiki\Status\Status
;
use
MediaWiki\Title\Title
;
use
MediaWiki\User\User
;
use
MediaWikiIntegrationTestCase
;
/**
* @covers \MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ConfirmEditHandler
* @group Database
*/
class
ConfirmEditHandlerTest
extends
MediaWikiIntegrationTestCase
{
protected
function
tearDown
():
void
{
parent
::
tearDown
();
Hooks
::
getInstance
()->
setForceShowCaptcha
(
false
);
}
public
function
testOnEditFilterMergedContent
()
{
$this
->
markTestSkippedIfExtensionNotLoaded
(
'ConfirmEdit'
);
$confirmEditHandler
=
new
ConfirmEditHandler
();
$status
=
Status
::
newGood
();
$title
=
$this
->
createMock
(
Title
::
class
);
$title
->
method
(
'canExist'
)->
willReturn
(
true
);
$context
=
RequestContext
::
getMain
();
$context
->
setTitle
(
$title
);
$confirmEditHandler
->
onEditFilterMergedContent
(
$context
,
$this
->
createMock
(
Content
::
class
),
$status
,
''
,
$this
->
createMock
(
User
::
class
),
false
);
$this
->
assertStatusGood
(
$status
,
'The default is to not show a CAPTCHA'
);
$simpleCaptcha
=
Hooks
::
getInstance
();
$simpleCaptcha
->
setEditFilterMergedContentHandlerInvoked
();
$simpleCaptcha
->
setAction
(
'edit'
);
$captchaConsequence
=
new
CaptchaConsequence
(
$this
->
createMock
(
Parameters
::
class
)
);
$captchaConsequence
->
execute
();
$confirmEditHandler
->
onEditFilterMergedContent
(
$context
,
$this
->
createMock
(
Content
::
class
),
$status
,
''
,
$this
->
createMock
(
User
::
class
),
false
);
$message
=
$status
->
getMessages
(
'error'
);
// FIXME: Change to `$this->assertStatusError( 'captcha-edit' );` after
// Ie13181b78b8e2903c6cc0f0f778689bcc8b8ce2e is merged.
$this
->
assertContains
(
$message
[
0
]->
getKey
(),
[
'captcha-edit'
,
'captcha-edit-fail'
]
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Aug 16 2026, 12:16 (12 w, 4 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
be/0a/71d7b969b87387b55a033db99748
Default Alt Text
ConfirmEditHandlerTest.php (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment