Aude has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/184919

Change subject: Fix change handling for connected pages
......................................................................

Fix change handling for connected pages

if a change is not a site link usage but the page
is connected via a site link, then we still
need to consider it for usage.

we need to do a site link lookup and check if the
page is connected.

(part 2 of bug fix)

Bug: T86765
Change-Id: I445d77bb37cee7ffbd629e4b6ed45da634c3eb6f
(cherry picked from commit ffbb3137ef2b7fb0b1a31f6c283b3316407f4cf3)
---
M client/includes/Usage/SiteLinkUsageLookup.php
M client/tests/phpunit/includes/Usage/SiteLinkUsageLookupTest.php
2 files changed, 7 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/19/184919/1

diff --git a/client/includes/Usage/SiteLinkUsageLookup.php 
b/client/includes/Usage/SiteLinkUsageLookup.php
index b1c11b4..7712007 100644
--- a/client/includes/Usage/SiteLinkUsageLookup.php
+++ b/client/includes/Usage/SiteLinkUsageLookup.php
@@ -89,10 +89,6 @@
                        return new ArrayIterator( array() );
                }
 
-               if ( $aspects && !in_array( EntityUsage::SITELINK_USAGE, 
$aspects ) ) {
-                       return new ArrayIterator( array() );
-               }
-
                $numericItemIds = $this->getNumericItemIds( $entityIds );
                $rows = $this->siteLinkLookup->getLinks( $numericItemIds, 
array( $this->clientSiteId ) );
 
diff --git a/client/tests/phpunit/includes/Usage/SiteLinkUsageLookupTest.php 
b/client/tests/phpunit/includes/Usage/SiteLinkUsageLookupTest.php
index de7c964..206c078 100644
--- a/client/tests/phpunit/includes/Usage/SiteLinkUsageLookupTest.php
+++ b/client/tests/phpunit/includes/Usage/SiteLinkUsageLookupTest.php
@@ -104,6 +104,13 @@
                $actual = iterator_to_array( $actual );
                $this->assertEmpty( $actual );
 
+               $actual = $lookup->getPagesUsing( array( $q23 ), array( 
EntityUsage::OTHER_USAGE ) );
+               $this->assertInstanceOf( 'Iterator', $actual );
+
+               $actual = iterator_to_array( $actual );
+               $usages = $actual[0]->getUsages();
+               $usage = reset( $usages );
+               $this->assertEquals( $q23, $usage->getEntityId() );
 
                $actual = $lookup->getPagesUsing( array( $q42, $q23, $p11 ) );
                $this->assertInstanceOf( 'Iterator', $actual );

-- 
To view, visit https://gerrit.wikimedia.org/r/184919
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I445d77bb37cee7ffbd629e4b6ed45da634c3eb6f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: wmf/1.25wmf14
Gerrit-Owner: Aude <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to