���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/tests/phpunit/unit/includes/dao/WikiAwareEntityTraitTest.php
���ѧ٧ѧ�
<?php namespace MediaWiki\Tests\Unit\DAO; use MediaWiki\DAO\WikiAwareEntity; use MediaWiki\DAO\WikiAwareEntityTrait; use MediaWikiUnitTestCase; use Wikimedia\Assert\ParameterAssertionException; use Wikimedia\Assert\PreconditionException; use Wikimedia\TestingAccessWrapper; /** * @covers \MediaWiki\DAO\WikiAwareEntityTrait * @package MediaWiki\Tests\Unit\DAO */ class WikiAwareEntityTraitTest extends MediaWikiUnitTestCase { /** * @param string|bool $wikiId * @return WikiAwareEntity */ public function getEntityInstance( $wikiId ) { $entity = new class( $wikiId ) implements WikiAwareEntity { use WikiAwareEntityTrait; /** @var string|bool */ private $wikiId; /** * @param string|bool $wikiId */ public function __construct( $wikiId ) { $this->wikiId = $wikiId; } public function getWikiId() { return $this->wikiId; } }; return $entity; } public function provideMatchingWikis() { yield 'acme' => [ 'entityWiki' => 'acmewiki', 'assertWiki' => 'acmewiki', ]; yield 'local' => [ 'entityWiki' => WikiAwareEntity::LOCAL, 'assertWiki' => WikiAwareEntity::LOCAL, ]; } public function provideMismatchingWikis() { yield 'acme-noacme' => [ 'entityWiki' => 'acmewiki', 'assertWiki' => 'noacmewiki', ]; yield 'local-acme' => [ 'entityWiki' => WikiAwareEntity::LOCAL, 'assertWiki' => 'acmewiki', ]; yield 'acme-local' => [ 'entityWiki' => 'amewiki', 'assertWiki' => WikiAwareEntity::LOCAL, ]; } /** * @dataProvider provideMatchingWikis */ public function testAssertWiki( $entityWiki, $assertWiki ) { $this->getEntityInstance( $entityWiki )->assertWiki( $assertWiki ); $this->addToAssertionCount( 1 ); } /** * @dataProvider provideMatchingWikis */ public function testDeprecateInvalidCrossWiki( $entityWiki, $assertWiki ) { TestingAccessWrapper::newFromObject( $this->getEntityInstance( $entityWiki ) ) ->deprecateInvalidCrossWiki( $assertWiki, '1.99' ); $this->addToAssertionCount( 1 ); } /** * @dataProvider provideMismatchingWikis */ public function testAssertWikiMismatch( $entityWiki, $assertWiki ) { $this->expectException( PreconditionException::class ); $this->getEntityInstance( $entityWiki )->assertWiki( $assertWiki ); } /** * @dataProvider provideMismatchingWikis */ public function testDeprecateInvalidCrossWikiMismatch( $entityWiki, $assertWiki ) { $this->expectDeprecation(); TestingAccessWrapper::newFromObject( $this->getEntityInstance( $entityWiki ) ) ->deprecateInvalidCrossWiki( $assertWiki, '1.99' ); } public function provideAssertWikiIdParamInvalid() { yield 'true' => [ true ]; yield 'null' => [ null ]; yield 'int' => [ 1 ]; } /** * @dataProvider provideAssertWikiIdParamInvalid */ public function testAssertWikiIdParamInvalid( $param ) { $entity = TestingAccessWrapper::newFromObject( $this->getEntityInstance( 'acme' ) ); $this->expectException( ParameterAssertionException::class ); $entity->assertWikiIdParam( $param ); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.1 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�