@@ -180,6 +180,9 @@ |
||
180 | 180 | $this->makeSetQualifierRequest( $guid, $hash, $newQualifier, $item->getId() ); |
181 | 181 | } |
182 | 182 | |
183 | + /** |
|
184 | + * @param null|string $snakhash |
|
185 | + */ |
|
183 | 186 | protected function makeSetQualifierRequest( string $statementGuid, ?string $snakhash, Snak $qualifier, EntityId $entityId ): void { |
184 | 187 | $params = [ |
185 | 188 | 'action' => 'wbsetqualifier', |
@@ -155,6 +155,9 @@ |
||
155 | 155 | $this->makeInvalidRequest( $statementGuid, $hashes, 'no-such-reference' ); |
156 | 156 | } |
157 | 157 | |
158 | + /** |
|
159 | + * @param string $expectedError |
|
160 | + */ |
|
158 | 161 | protected function makeInvalidRequest( string $statementGuid, array $hashes, ?string $expectedError ): void { |
159 | 162 | $params = [ |
160 | 163 | 'action' => 'wbremovereferences', |
@@ -245,6 +245,9 @@ |
||
245 | 245 | ) ); |
246 | 246 | } |
247 | 247 | |
248 | + /** |
|
249 | + * @param string|null $referenceHash |
|
250 | + */ |
|
248 | 251 | protected function makeInvalidRequest( |
249 | 252 | string $statementGuid, |
250 | 253 | ?string $referenceHash, |
@@ -333,6 +333,11 @@ discard block |
||
333 | 333 | $this->assertEquals( $expectedResult, $result ); |
334 | 334 | } |
335 | 335 | |
336 | + /** |
|
337 | + * @param string $entityId |
|
338 | + * |
|
339 | + * @return EntityTitleTextLookup |
|
340 | + */ |
|
336 | 341 | private function getEntityTitleTextLookup( $entityId ) { |
337 | 342 | $entityTitleTextLookup = $this->createMock( EntityTitleTextLookup::class ); |
338 | 343 | $entityTitleTextLookup |
@@ -342,6 +347,9 @@ discard block |
||
342 | 347 | return $entityTitleTextLookup; |
343 | 348 | } |
344 | 349 | |
350 | + /** |
|
351 | + * @return EntityUrlLookup |
|
352 | + */ |
|
345 | 353 | private function getEntityUrlLookup() { |
346 | 354 | $entityUrlLookup = $this->createMock( EntityUrlLookup::class ); |
347 | 355 | $entityUrlLookup |
@@ -445,16 +453,25 @@ discard block |
||
445 | 453 | ); |
446 | 454 | } |
447 | 455 | |
456 | + /** |
|
457 | + * @param string $itemId |
|
458 | + */ |
|
448 | 459 | private function itemPageUrl( $itemId ) { |
449 | 460 | return "/index.php/{$itemId}"; |
450 | 461 | } |
451 | 462 | |
463 | + /** |
|
464 | + * @param string $languageCode |
|
465 | + */ |
|
452 | 466 | private function givenUserLanguageIs( $languageCode ) { |
453 | 467 | $this->setUserLang( $languageCode ); |
454 | 468 | $this->currentUserLanguage = $languageCode; |
455 | 469 | |
456 | 470 | return new class( $this ) extends ItemPropertyIdHtmlLinkFormatterTest { |
457 | 471 | |
472 | + /** |
|
473 | + * @param ItemPropertyIdHtmlLinkFormatterTest $testCase |
|
474 | + */ |
|
458 | 475 | public function __construct( $testCase ) { |
459 | 476 | $this->testCase = $testCase; |
460 | 477 | } |
@@ -463,6 +480,9 @@ discard block |
||
463 | 480 | $this->testCase->fallbackChain = $languageCodes; |
464 | 481 | } |
465 | 482 | |
483 | + /** |
|
484 | + * @param string $anotherLanguage |
|
485 | + */ |
|
466 | 486 | public function canBeTransliteratedFrom( $anotherLanguage ) { |
467 | 487 | $this->testCase->transliterationMap[ $anotherLanguage ] = $this->testCase->currentUserLanguage; |
468 | 488 | } |
@@ -470,6 +490,11 @@ discard block |
||
470 | 490 | }; |
471 | 491 | } |
472 | 492 | |
493 | + /** |
|
494 | + * @param string $itemId |
|
495 | + * @param string $labelLanguage |
|
496 | + * @param string $labelText |
|
497 | + */ |
|
473 | 498 | private function givenItemHasLabel( $itemId, $labelLanguage, $labelText ) { |
474 | 499 | $this->givenItemExists( 'Q1' ); |
475 | 500 | |
@@ -575,12 +600,20 @@ discard block |
||
575 | 600 | }; |
576 | 601 | } |
577 | 602 | |
603 | + /** |
|
604 | + * @param string $propertyId |
|
605 | + * @param string $labelLanguage |
|
606 | + * @param string $labelText |
|
607 | + */ |
|
578 | 608 | private function givenPropertyHasLabel( $propertyId, $labelLanguage, $labelText ) { |
579 | 609 | $this->givenPropertyExists( 'P1' ); |
580 | 610 | |
581 | 611 | $this->givenEntityHasLabel( new PropertyId( $propertyId ), $labelLanguage, $labelText ); |
582 | 612 | } |
583 | 613 | |
614 | + /** |
|
615 | + * @param string $propertyId |
|
616 | + */ |
|
584 | 617 | private function propertyPageUrl( $propertyId ) { |
585 | 618 | return "/index.php/Property:{$propertyId}"; |
586 | 619 | } |
@@ -82,6 +82,15 @@ discard block |
||
82 | 82 | * @param string &$date |
83 | 83 | * @param string &$related |
84 | 84 | * @param string &$html |
85 | + * @param string $link |
|
86 | + * @param string $redirect |
|
87 | + * @param string $section |
|
88 | + * @param string $extract |
|
89 | + * @param string $score |
|
90 | + * @param string $size |
|
91 | + * @param string $date |
|
92 | + * @param string $related |
|
93 | + * @param string $html |
|
85 | 94 | * @return void |
86 | 95 | */ |
87 | 96 | public function onShowSearchHit( $searchPage, $result, |
@@ -200,6 +209,7 @@ discard block |
||
200 | 209 | * @param SpecialSearch $specialSearch |
201 | 210 | * @param string[] &$query |
202 | 211 | * @param string[] &$attributes |
212 | + * @param string $titleSnippet |
|
203 | 213 | * @return void |
204 | 214 | */ |
205 | 215 | public function onShowSearchHitTitle( |
@@ -38,6 +38,9 @@ discard block |
||
38 | 38 | */ |
39 | 39 | class MediawikiEditEntityTest extends MediaWikiIntegrationTestCase { |
40 | 40 | |
41 | + /** |
|
42 | + * @param string $name |
|
43 | + */ |
|
41 | 44 | private function getUser( $name ) { |
42 | 45 | $user = User::newFromName( $name ); |
43 | 46 | |
@@ -120,7 +123,7 @@ discard block |
||
120 | 123 | * @param EntityId $entityId |
121 | 124 | * @param EntityTitleStoreLookup $titleLookup |
122 | 125 | * @param User|null $user |
123 | - * @param bool $baseRevId |
|
126 | + * @param integer $baseRevId |
|
124 | 127 | * @param bool[]|null $permissions map of actions to bool, indicating which actions are allowed. |
125 | 128 | * @param EditFilterHookRunner|null $editFilterHookRunner |
126 | 129 | * |
@@ -325,6 +325,9 @@ discard block |
||
325 | 325 | $this->assertEquals( $expectedLabel, $gotLabel ); |
326 | 326 | } |
327 | 327 | |
328 | + /** |
|
329 | + * @return RedirectResolvingLatestRevisionLookup |
|
330 | + */ |
|
328 | 331 | private function newRedirectResolvingLatestRevisionLookup( int $revision, EntityId $entityId ) { |
329 | 332 | $revLookup = $this->prophesize( RedirectResolvingLatestRevisionLookup::class ); |
330 | 333 | $revLookup->lookupLatestRevisionResolvingRedirect( Argument::any() ) |
@@ -333,6 +336,9 @@ discard block |
||
333 | 336 | return $revLookup->reveal(); |
334 | 337 | } |
335 | 338 | |
339 | + /** |
|
340 | + * @return TermLanguageFallbackChain |
|
341 | + */ |
|
336 | 342 | private function newFallbackChain() { |
337 | 343 | $fallbackChain = $this->prophesize( TermLanguageFallbackChain::class ); |
338 | 344 | $fallbackChain->getFetchLanguageCodes()->willReturn( [ 'en' ] ); |
@@ -22,7 +22,7 @@ |
||
22 | 22 | |
23 | 23 | /** |
24 | 24 | * @param LanguageWithConversion[] $chain |
25 | - * @param ContentLanguages|null $termLanguages |
|
25 | + * @param ContentLanguages $termLanguages |
|
26 | 26 | */ |
27 | 27 | public function __construct( array $chain, ContentLanguages $termLanguages ) { |
28 | 28 | $this->chain = array_values( array_filter( |
@@ -117,6 +117,9 @@ |
||
117 | 117 | return $label; |
118 | 118 | } |
119 | 119 | |
120 | + /** |
|
121 | + * @param string $languageCode |
|
122 | + */ |
|
120 | 123 | private function getTerm( EntityId $entityId, $languageCode, $termName = self::LABEL ) { |
121 | 124 | $resolutionResult = $this->redirectResolvingRevisionLookup->lookupLatestRevisionResolvingRedirect( $entityId ); |
122 | 125 | if ( $resolutionResult === null ) { |