Jeroen De Dauw has uploaded a new change for review.
https://gerrit.wikimedia.org/r/208095
Change subject: Do not pass a whole list of claims to ClaimSummaryBuilder
......................................................................
Do not pass a whole list of claims to ClaimSummaryBuilder
Change-Id: I354063978be5c16bbc6b0eae46063100de44a18c
---
M repo/includes/ClaimSummaryBuilder.php
M repo/includes/api/SetClaim.php
M repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php
3 files changed, 8 insertions(+), 11 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase
refs/changes/95/208095/1
diff --git a/repo/includes/ClaimSummaryBuilder.php
b/repo/includes/ClaimSummaryBuilder.php
index 162a801..15ac93d 100644
--- a/repo/includes/ClaimSummaryBuilder.php
+++ b/repo/includes/ClaimSummaryBuilder.php
@@ -52,14 +52,13 @@
* constructs an edit-summary based upon that information and returns
* a Summary object holding this edit-summary
*
- * @param Claims $existingClaims
+ * @param Claim $oldClaim
* @param Claim $newClaim
*
* @return Summary
*/
- public function buildClaimSummary( Claims $existingClaims, Claim
$newClaim ) {
+ public function buildClaimSummary( Claim $oldClaim, Claim $newClaim ) {
$guid = $newClaim->getGuid();
- $oldClaim = $existingClaims->getClaimWithGuid( $guid );
$summary = new Summary( $this->apiModuleName );
$summary->addAutoCommentArgs( 1 ); // only one claim touched,
so we're always having singular here
diff --git a/repo/includes/api/SetClaim.php b/repo/includes/api/SetClaim.php
index a04b397..45bd7cb 100644
--- a/repo/includes/api/SetClaim.php
+++ b/repo/includes/api/SetClaim.php
@@ -104,8 +104,11 @@
$this->getModuleName(),
new ClaimDiffer( new OrderedListDiffer( new
ComparableComparer() ) )
);
+
+ $claims = new Claims( $entity->getClaims() );
+
$summary = $claimSummaryBuilder->buildClaimSummary(
- new Claims( $entity->getClaims() ),
+ $claims->getClaimWithGuid( $claim->getGuid() ),
$claim
);
diff --git a/repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php
b/repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php
index d32b29f..ffa6791 100644
--- a/repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php
+++ b/repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php
@@ -7,7 +7,6 @@
use Diff\Differ\OrderedListDiffer;
use Wikibase\ClaimSummaryBuilder;
use Wikibase\DataModel\Claim\Claim;
-use Wikibase\DataModel\Claim\Claims;
use Wikibase\DataModel\Reference;
use Wikibase\DataModel\Snak\PropertyNoValueSnak;
use Wikibase\DataModel\Snak\PropertySomeValueSnak;
@@ -134,11 +133,10 @@
new ClaimDiffer( new OrderedListDiffer( new
ComparableComparer() ) )
);
- $claims = new Claims();
$newClaims = $this->claimProvider();
foreach ( $newClaims as $newClaim ) {
- $summary = $claimSummaryBuilder->buildClaimSummary(
$claims, $newClaim );
+ $summary = $claimSummaryBuilder->buildClaimSummary(
null, $newClaim );
$this->assertInstanceOf( 'Wikibase\Summary', $summary,
"this should return a Summary object" );
$this->assertEquals( 'wbsetclaim',
$summary->getModuleName() );
$this->assertEquals( 'create',
$summary->getActionName() );
@@ -158,10 +156,7 @@
new ClaimDiffer( new OrderedListDiffer( new
ComparableComparer() ) )
);
- $claims = new Claims();
- $claims->addClaim( $originalClaim );
-
- $summary = $claimSummaryBuilder->buildClaimSummary( $claims,
$modifiedClaim );
+ $summary = $claimSummaryBuilder->buildClaimSummary(
$originalClaim, $modifiedClaim );
$this->assertInstanceOf( 'Wikibase\Summary', $summary, "this
should return a Summary object" );
$this->assertEquals( 'wbsetclaim', $summary->getModuleName() );
$this->assertEquals( $action, $summary->getActionName() );
--
To view, visit https://gerrit.wikimedia.org/r/208095
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I354063978be5c16bbc6b0eae46063100de44a18c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Jeroen De Dauw <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits