���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/tests/phpunit/unit/includes/cache/HtmlCacheUpdaterTest.php
���ѧ٧ѧ�
<?php use PHPUnit\Framework\MockObject\MockObject; /** * @group Cache * @covers HtmlCacheUpdater */ class HtmlCacheUpdaterTest extends MediaWikiUnitTestCase { public function testGetCdnUrls() { $htmlCache = new HtmlCacheUpdater( $this->createHookContainer(), $this->createTitleFactory(), 0, false, 86400 ); $title = $this->createMock( Title::class ); $title->method( 'canExist' )->willReturn( true ); $title->method( 'getInternalURL' )->willReturnCallback( static function ( $query = '' ) { return 'https://test/?title=Example' . ( $query !== '' ? "&$query" : '' ); } ); $this->assertEquals( [ 'https://test/?title=Example', 'https://test/?title=Example&action=history', ], $htmlCache->getUrls( $title ), 'all urls for an article' ); $this->assertEquals( [ 'https://test/?title=Example', ], $htmlCache->getUrls( $title, $htmlCache::PURGE_URLS_LINKSUPDATE_ONLY ), 'linkupdate urls for an article' ); $title = $this->createMock( Title::class ); $title->method( 'canExist' )->willReturn( true ); $title->method( 'getInternalURL' )->willReturnCallback( static function ( $query = '' ) { return 'https://test/?title=User:Example/foo.js' . ( $query !== '' ? "&$query" : '' ); } ); $title->method( 'isUserJsConfigPage' )->willReturn( true ); $this->assertEquals( [ 'https://test/?title=User:Example/foo.js', 'https://test/?title=User:Example/foo.js&action=history', 'https://test/?title=User:Example/foo.js&action=raw&ctype=text/javascript', ], $htmlCache->getUrls( $title ), 'all urls for a user js page' ); $title = $this->createMock( Title::class ); $title->method( 'canExist' )->willReturn( true ); $title->method( 'getInternalURL' )->willReturnCallback( static function ( $query = '' ) { return 'https://test/?title=MediaWiki:Example.js' . ( $query !== '' ? "&$query" : '' ); } ); $title->method( 'isSiteJsConfigPage' )->willReturn( true ); $this->assertEquals( [ 'https://test/?title=MediaWiki:Example.js', 'https://test/?title=MediaWiki:Example.js&action=history', 'https://test/?title=MediaWiki:Example.js&action=raw&ctype=text/javascript', ], $htmlCache->getUrls( $title ), 'all urls for a site js page' ); } /** * @return MockObject|TitleFactory */ private function createTitleFactory() { $factory = $this->createNoOpMock( TitleFactory::class, [ 'castFromPageReference' ] ); $factory->method( 'castFromPageReference' )->willReturnArgument( 0 ); return $factory; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.05 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�