mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit
synced 2024-11-27 17:40:11 +00:00
eedab34d3d
Caught while tests were running for core. Fatal error: Call to undefined method CaptchaSessionStore::clearAll() in ConfirmEdit/tests/CaptchaAuthenticationRequestTest.php on line 13 Change-Id: I3a9f5b315eb114cb12ea4071f8da9079f797fcf6
54 lines
1.4 KiB
PHP
54 lines
1.4 KiB
PHP
<?php
|
|
|
|
use MediaWiki\Auth\AuthenticationRequestTestCase;
|
|
use MediaWiki\Auth\AuthManager;
|
|
|
|
class CaptchaAuthenticationRequestTest extends AuthenticationRequestTestCase {
|
|
public function setUp() {
|
|
parent::setUp();
|
|
$this->setMwGlobals( [
|
|
'wgCaptchaClass' => 'SimpleCaptcha',
|
|
'wgCaptchaStorageClass' => CaptchaHashStore::class,
|
|
] );
|
|
CaptchaStore::unsetInstanceForTests();
|
|
CaptchaStore::get()->clearAll();
|
|
CaptchaStore::get()->store( '345', [ 'question' => '2+2', 'answer' => '4' ] );
|
|
}
|
|
|
|
protected function getInstance( array $args = [] ) {
|
|
return new CaptchaAuthenticationRequest( $args[0], $args[1] );
|
|
}
|
|
|
|
public static function provideGetFieldInfo() {
|
|
return [
|
|
[ [ '123', [ 'question' => '1+2', 'answer' => '3' ] ] ],
|
|
];
|
|
}
|
|
|
|
public function provideLoadFromSubmission() {
|
|
return [
|
|
'no id' => [
|
|
[ '123', [ 'question' => '1+2', 'answer' => '3' ] ],
|
|
[],
|
|
false,
|
|
],
|
|
'no answer' => [
|
|
[ '123', [ 'question' => '1+2', 'answer' => '3' ] ],
|
|
[ 'captchaId' => '345' ],
|
|
false,
|
|
],
|
|
'missing' => [
|
|
[ '123', [ 'question' => '1+2', 'answer' => '3' ] ],
|
|
[ 'captchaId' => '234', 'captchaWord' => '5' ],
|
|
false,
|
|
],
|
|
'normal' => [
|
|
[ '123', [ 'question' => '1+2', 'answer' => '3' ] ],
|
|
[ 'captchaId' => '345', 'captchaWord' => '5' ],
|
|
[ 'captchaId' => '345', 'captchaData' => [ 'question' => '2+2', 'answer' => '4' ],
|
|
'captchaWord' => '5' ],
|
|
],
|
|
];
|
|
}
|
|
}
|