3 use MediaWiki\Permissions\UltimateAuthority
;
4 use MediaWiki\Specials\SpecialContribute
;
5 use MediaWiki\User\User
;
10 * @covers \MediaWiki\Specials\SpecialContribute
12 class SpecialContributeTest
extends SpecialPageTestBase
{
14 private $pageName = __CLASS__
. 'BlaBlaTest';
19 /** @var SpecialContribute */
20 private $specialContribute;
22 protected function setUp(): void
{
24 $this->admin
= new UltimateAuthority( $this->getTestSysop()->getUser() );
28 * @covers \MediaWiki\Specials\SpecialContribute::execute
30 public function testExecute() {
31 $this->specialContribute
= new SpecialContribute();
32 [ $html ] = $this->executeSpecialPage(
33 $this->admin
->getUser()->getName(),
39 $this->assertStringContainsString( '<div class="mw-contribute-wrapper">', $html );
40 $this->assertStringContainsString( '<div class="mw-contribute-card-content">', $html );
43 public function testIsShowable() {
44 $this->specialContribute
= new SpecialContribute();
45 $this->executeSpecialPage(
46 $this->admin
->getUser()->getName(),
52 $this->assertFalse( $this->specialContribute
->isShowable() );
58 protected function newSpecialPage(): SpecialContribute
{
59 return $this->specialContribute
;