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