Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/AchievementBadges/tests/phpunit/integration/Special/SpecialShareAchievementTest.php
Ðазад
<?php namespace MediaWiki\Extension\AchievementBadges\Tests\Integration\Special; use MediaWiki\Extension\AchievementBadges\Achievement; use MediaWiki\Extension\AchievementBadges\Constants; use MediaWiki\Extension\AchievementBadges\Special\SpecialShareAchievement; use SpecialPageTestBase; use User; /** * @group AchievementBadges * @group Database * * @covers \MediaWiki\Extension\AchievementBadges\Special\SpecialShareAchievement */ class SpecialShareAchievementTest extends SpecialPageTestBase { /** * @inheritDoc */ protected function newSpecialPage() { $services = $this->getServiceContainer(); return new SpecialShareAchievement( $services->getLanguageFactory(), $services->getDBLoadBalancer(), $services->getUserOptionsLookup() ); } /** * @param string $key * @return int */ private function getAchievedUserId( $key ) { $this->overrideConfigValue( Constants::CONFIG_KEY_ACHIEVEMENTS, [ $key => [ 'type' => 'instant', ], ] ); $user = new User(); $name = 'ShareAchievementTester'; $user->setName( $name ); $user->addToDatabase(); $this->getServiceContainer()->getUserOptionsManager()->setOption( $user, 'language', 'qqx' ); $user->saveSettings(); Achievement::achieve( [ 'user' => $user, 'key' => $key ] ); return $user->getId(); } public function testExecute() { $key = 'share-badge1'; $id = $this->getAchievedUserId( $key ); [ $html, ] = $this->executeSpecialPage( base64_encode( "$id/$key" ), null, 'qqx' ); $this->assertStringContainsString( 'special-shareachievement-message', $html ); } public function testMetaTags() { $key = 'share-badge2'; $id = $this->getAchievedUserId( $key ); $page = $this->newSpecialPage(); $output = $page->getOutput(); $output->setTitle( $page->getPageTitle() ); $page->execute( base64_encode( "$id/$key" ) ); $head = $output->headElement( $output->getContext()->getSkin() ); $this->assertStringContainsString( '<meta name="title"', $head ); $this->assertStringContainsString( '<meta property="og:title"', $head ); $this->assertStringContainsString( '<meta property="og:description"', $head ); $this->assertStringContainsString( 'special-shareachievement-external-description', $head ); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка