1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
<?php
use MediaWiki\Permissions\UltimateAuthority;
use MediaWiki\Specials\SpecialContribute;
use MediaWiki\User\User;
/**
* @author MAbualruz
* @group Database
* @covers \MediaWiki\Specials\SpecialContribute
*/
class SpecialContributeTest extends SpecialPageTestBase {
/** @var string */
private $pageName = __CLASS__ . 'BlaBlaTest';
/** @var User */
private $admin;
/** @var SpecialContribute */
private $specialContribute;
protected function setUp(): void {
parent::setUp();
$this->admin = new UltimateAuthority( $this->getTestSysop()->getUser() );
}
/**
* @covers \MediaWiki\Specials\SpecialContribute::execute
*/
public function testExecute() {
$this->specialContribute = new SpecialContribute();
[ $html ] = $this->executeSpecialPage(
$this->admin->getUser()->getName(),
null,
'qqx',
$this->admin,
true
);
$this->assertStringContainsString( '<div class="mw-contribute-wrapper">', $html );
$this->assertStringContainsString( '<div class="mw-contribute-card-content">', $html );
}
public function testIsShowable() {
$this->specialContribute = new SpecialContribute();
$this->executeSpecialPage(
$this->admin->getUser()->getName(),
null,
'qqx',
$this->admin,
true
);
$this->assertFalse( $this->specialContribute->isShowable() );
}
/**
* @inheritDoc
*/
protected function newSpecialPage(): SpecialContribute {
return $this->specialContribute;
}
}
|