���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/tests/phpunit/includes/specials/SpecialMyLanguageTest.php
���ѧ٧ѧ�
<?php /** * @group Database * @covers SpecialMyLanguage */ class SpecialMyLanguageTest extends MediaWikiIntegrationTestCase { public function addDBDataOnce() { $titles = [ 'Page/Another', 'Page/Another/ar', 'Page/Another/en', 'Page/Another/ru', 'Page/Another/zh', ]; foreach ( $titles as $title ) { $page = WikiPage::factory( Title::newFromText( $title ) ); if ( $page->getId() == 0 ) { $page->doUserEditContent( new WikitextContent( 'UTContent' ), User::newFromName( 'UTSysop' ), 'UTPageSummary', EDIT_NEW ); } } } /** * @covers SpecialMyLanguage::findTitle * @dataProvider provideFindTitle * @param string $expected * @param string $subpage * @param string $langCode * @param string $userLang */ public function testFindTitle( $expected, $subpage, $langCode, $userLang ) { $this->setContentLang( $langCode ); $services = $this->getServiceContainer(); $special = new SpecialMyLanguage( $services->getLanguageNameUtils(), $services->getRedirectLookup() ); $special->getContext()->setLanguage( $userLang ); // Test with subpages both enabled and disabled $this->mergeMwGlobalArrayValue( 'wgNamespacesWithSubpages', [ NS_MAIN => true ] ); $this->assertTitle( $expected, $special->findTitle( $subpage ) ); $this->mergeMwGlobalArrayValue( 'wgNamespacesWithSubpages', [ NS_MAIN => false ] ); $this->assertTitle( $expected, $special->findTitle( $subpage ) ); } /** * @param string $expected * @param Title|null $title */ private function assertTitle( $expected, $title ) { if ( $title ) { $title = $title->getPrefixedText(); } $this->assertEquals( $expected, $title ); } public static function provideFindTitle() { // See addDBDataOnce() for page declarations return [ // [ $expected, $subpage, $langCode, $userLang ] [ null, '::Fail', 'en', 'en' ], [ 'Page/Another', 'Page/Another/en', 'en', 'en' ], [ 'Page/Another', 'Page/Another', 'en', 'en' ], [ 'Page/Another/ru', 'Page/Another', 'en', 'ru' ], [ 'Page/Another', 'Page/Another', 'en', 'es' ], [ 'Page/Another/zh', 'Page/Another', 'en', 'zh' ], [ 'Page/Another/zh', 'Page/Another', 'en', 'zh-hans' ], [ 'Page/Another/zh', 'Page/Another', 'en', 'zh-mo' ], [ 'Page/Another/zh', 'Page/Another', 'en', 'gan' ], [ 'Page/Another/zh', 'Page/Another', 'en', 'gan-hant' ], [ 'Page/Another/en', 'Page/Another', 'de', 'es' ], [ 'Page/Another/ar', 'Page/Another', 'en', 'ar' ], [ 'Page/Another/ar', 'Page/Another', 'en', 'arz' ], [ 'Page/Another/ar', 'Page/Another/de', 'en', 'arz' ], [ 'Page/Another/ru', 'Page/Another/ru', 'en', 'arz' ], [ 'Page/Another/ar', 'Page/Another/ru', 'en', 'ar' ], [ null, 'Special:Blankpage', 'en', 'ar' ], [ null, 'Media:Fail', 'en', 'ar' ], ]; } /** * @covers SpecialMyLanguage::findTitleForTransclusion * @dataProvider provideFindTitleForTransclusion * @param string $expected * @param string $subpage * @param string $langCode * @param string $userLang */ public function testFindTitleForTransclusion( $expected, $subpage, $langCode, $userLang ) { $this->setContentLang( $langCode ); $services = $this->getServiceContainer(); $special = new SpecialMyLanguage( $services->getLanguageNameUtils(), $services->getRedirectLookup() ); $special->getContext()->setLanguage( $userLang ); // Test with subpages both enabled and disabled $this->mergeMwGlobalArrayValue( 'wgNamespacesWithSubpages', [ NS_MAIN => true ] ); $this->assertTitle( $expected, $special->findTitleForTransclusion( $subpage ) ); $this->mergeMwGlobalArrayValue( 'wgNamespacesWithSubpages', [ NS_MAIN => false ] ); $this->assertTitle( $expected, $special->findTitleForTransclusion( $subpage ) ); } public static function provideFindTitleForTransclusion() { // See addDBDataOnce() for page declarations return [ // [ $expected, $subpage, $langCode, $userLang ] [ 'Page/Another/en', 'Page/Another/en', 'en', 'en' ], [ 'Page/Another/en', 'Page/Another', 'en', 'en' ], [ 'Page/Another/en', 'Page/Another', 'en', 'frc' ], ]; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�