wiki.techinc.nl/tests/phpunit/includes/specials/SpecialContributeTest.php
Amir Sarabadani f5abfb8d58 Bump codesniffer to 42.0.0
Most noisily, this enables MediaWiki.Arrays.OneSpaceInlineArray.

Change-Id: I8ab11399c67ce7e3ab1b6249b591452774393428
2023-09-27 15:06:32 -04:00

62 lines
1.4 KiB
PHP

<?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;
}
}