Merge "Drop cache interwiki"
[mediawiki.git] / tests / phpunit / includes / specials / SpecialContributeTest.php
blob15942bff16ddd6fc2ef46cbb9231f9cb1a12081d
1 <?php
3 use MediaWiki\Permissions\UltimateAuthority;
4 use MediaWiki\Specials\SpecialContribute;
5 use MediaWiki\User\User;
7 /**
8 * @author MAbualruz
9 * @group Database
10 * @covers \MediaWiki\Specials\SpecialContribute
12 class SpecialContributeTest extends SpecialPageTestBase {
13 /** @var string */
14 private $pageName = __CLASS__ . 'BlaBlaTest';
16 /** @var User */
17 private $admin;
19 /** @var SpecialContribute */
20 private $specialContribute;
22 protected function setUp(): void {
23 parent::setUp();
24 $this->admin = new UltimateAuthority( $this->getTestSysop()->getUser() );
27 /**
28 * @covers \MediaWiki\Specials\SpecialContribute::execute
30 public function testExecute() {
31 $this->specialContribute = new SpecialContribute();
32 [ $html ] = $this->executeSpecialPage(
33 $this->admin->getUser()->getName(),
34 null,
35 'qqx',
36 $this->admin,
37 true
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(),
47 null,
48 'qqx',
49 $this->admin,
50 true
52 $this->assertFalse( $this->specialContribute->isShowable() );
55 /**
56 * @inheritDoc
58 protected function newSpecialPage(): SpecialContribute {
59 return $this->specialContribute;