mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit
synced 2024-11-24 08:13:53 +00:00
e1f45829d4
Change-Id: I1e99261acb13c86e96c1b2dd1cb61918ebc660c2
56 lines
1.4 KiB
PHP
56 lines
1.4 KiB
PHP
<?php
|
|
|
|
use MediaWiki\Auth\AuthenticationRequestTestCase;
|
|
|
|
/**
|
|
* @covers CaptchaAuthenticationRequest
|
|
*/
|
|
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' ],
|
|
],
|
|
];
|
|
}
|
|
}
|