File: ContributeFactoryTest.php

package info (click to toggle)
mediawiki 1%3A1.43.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 417,464 kB
  • sloc: php: 1,062,949; javascript: 664,290; sql: 9,714; python: 5,458; xml: 3,489; sh: 1,131; makefile: 64
file content (44 lines) | stat: -rw-r--r-- 1,436 bytes parent folder | download
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
<?php

use MediaWiki\Context\RequestContext;
use MediaWiki\HookContainer\HookRunner;
use MediaWiki\SpecialPage\SpecialPage;
use MediaWiki\Specials\Contribute\Card\ContributeCard;
use MediaWiki\Specials\Contribute\Card\ContributeCardActionLink;
use MediaWiki\Specials\Contribute\ContributeFactory;

/**
 * @author MAbualruz
 * @group Database
 * @covers \MediaWiki\Specials\Contribute\ContributeFactory
 */
class ContributeFactoryTest extends MediaWikiIntegrationTestCase {

	/**
	 * @covers \MediaWiki\Specials\Contribute\ContributeFactory::getCards
	 */
	public function testGetCards() {
		$context = RequestContext::getMain();
		$services = $this->getServiceContainer();
		$hookContainer = $services->getHookContainer();
		$factory = new ContributeFactory(
			$context,
			new HookRunner( $hookContainer )
		);
		$cards = $factory->getCards();
		$this->assertIsArray( $cards );
		$this->assertNotEmpty( $cards );
		$defaltCard = $cards[ count( $cards ) - 1 ];
		$expectedCard = ( new ContributeCard(
			$context->msg( 'newpage' )->text(),
			$context->msg( 'newpage-desc' )->text(),
			'article',
			new ContributeCardActionLink(
				SpecialPage::getSafeTitleFor( 'Wantedpages' )->getLocalURL(),
				$context->msg( 'view-missing-pages' )->text()
			) ) )->toArray();
		$this->assertArrayEquals( [ 'title', 'icon', 'description', 'action' ], array_keys( $defaltCard ) );
		$this->assertArrayEquals( $expectedCard, $defaltCard );
	}

}