Daniel Kinzler has uploaded a new change for review.

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


Change subject: Remove formmating logic from ClaimSummaryBuilder.
......................................................................

Remove formmating logic from ClaimSummaryBuilder.

Change-Id: Icccd74578305ef1ae92522039656a07e928d593a
---
M repo/includes/ClaimSummaryBuilder.php
M repo/includes/api/SetClaim.php
M repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php
3 files changed, 5 insertions(+), 45 deletions(-)


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

diff --git a/repo/includes/ClaimSummaryBuilder.php 
b/repo/includes/ClaimSummaryBuilder.php
index ee2359b..41ba9d5 100644
--- a/repo/includes/ClaimSummaryBuilder.php
+++ b/repo/includes/ClaimSummaryBuilder.php
@@ -31,35 +31,22 @@
        private $claimDiffer;
 
        /**
-        * @var Lib\SnakFormatter
-        */
-       private $snakValueFormatter;
-
-       /**
         * Constructs a new ClaimSummaryBuilder
         *
         * @since 0.4
         *
         * @param string $apiModuleName
         * @param ClaimDiffer $claimDiffer
-        * @param SnakFormatter $snakValueFormatter
         *
         * @throws InvalidArgumentException
         */
-       public function __construct( $apiModuleName, ClaimDiffer $claimDiffer, 
SnakFormatter $snakValueFormatter ) {
+       public function __construct( $apiModuleName, ClaimDiffer $claimDiffer ) 
{
                if ( !is_string( $apiModuleName ) ) {
                        throw new InvalidArgumentException( '$apiModuleName 
needs to be a string' );
                }
 
-               if ( $snakValueFormatter->getFormat() !== 
SnakFormatter::FORMAT_PLAIN ) {
-                       throw new InvalidArgumentException(
-                               'Expected $snakValueFormatter to procude plain 
text output, not '
-                                               . 
$snakValueFormatter->getFormat() );
-               }
-
                $this->apiModuleName = $apiModuleName;
                $this->claimDiffer = $claimDiffer;
-               $this->snakValueFormatter = $snakValueFormatter;
        }
 
        /**
@@ -135,8 +122,7 @@
                                        $pairs[$key] = array();
                                }
 
-                               $value = $this->snakValueFormatter->formatSnak( 
$snak );
-                               $pairs[$key][] = $value;
+                               $pairs[$key][] = $snak;
                        }
                }
 
diff --git a/repo/includes/api/SetClaim.php b/repo/includes/api/SetClaim.php
index 013b6ef..aaf9b77 100644
--- a/repo/includes/api/SetClaim.php
+++ b/repo/includes/api/SetClaim.php
@@ -89,15 +89,9 @@
 
                $claimDiffer = new ClaimDiffer( new CallbackListDiffer( 
$comparer ) );
 
-               $options = new FormatterOptions( array(
-                       //TODO: fallback chain
-                       ValueFormatter::OPT_LANG => 
$this->getContext()->getLanguage()->getCode()
-               ) );
-
                $claimSummaryBuilder = new ClaimSummaryBuilder(
                        $this->getModuleName(),
-                       $claimDiffer,
-                       
WikibaseRepo::getDefaultInstance()->getSnakFormatterFactory()->getSnakFormatter(
 SnakFormatter::FORMAT_PLAIN, $options )
+                       $claimDiffer
                );
                $claimSaver = new ClaimSaver( 
WikibaseRepo::getDefaultInstance()->getSummaryFormatter() );
 
diff --git a/repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php 
b/repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php
index a9f5551..567ec04 100644
--- a/repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php
+++ b/repo/tests/phpunit/includes/ClaimSummaryBuilderTest.php
@@ -139,23 +139,13 @@
        }
 
        public function testBuildCreateClaimSummary() {
-               $snakFormatter = $this->getMockBuilder( 
'Wikibase\Lib\SnakFormatter' )
-                       ->disableOriginalConstructor()->getMock();
-               $snakFormatter->expects( $this->any() )
-                       ->method( 'formatSnak' )
-                       ->will( $this->returnValue( 'foo' ) );
-               $snakFormatter->expects( $this->any() )
-                       ->method( 'getFormat' )
-                       ->will( $this->returnValue( SnakFormatter::FORMAT_PLAIN 
) );
-
                $comparer = function( \Comparable $old, \Comparable $new ) {
                        return $old->equals( $new );
                };
 
                $claimSummaryBuilder = new ClaimSummaryBuilder(
                        'wbsetclaim',
-                       new ClaimDiffer( new CallbackListDiffer( $comparer ) ),
-                       $snakFormatter
+                       new ClaimDiffer( new CallbackListDiffer( $comparer ) )
                );
 
                $claims = new Claims();
@@ -177,23 +167,13 @@
         * @param string $action
         */
        public function testBuildUpdateClaimSummary( $originalClaim, 
$modifiedClaim, $action ) {
-               $snakFormatter = $this->getMockBuilder( 
'Wikibase\Lib\SnakFormatter' )
-                       ->disableOriginalConstructor()->getMock();
-               $snakFormatter->expects( $this->any() )
-                       ->method( 'formatSnak' )
-                       ->will( $this->returnValue( 'foo' ) );
-               $snakFormatter->expects( $this->any() )
-                       ->method( 'getFormat' )
-                       ->will( $this->returnValue( SnakFormatter::FORMAT_PLAIN 
) );
-
                $comparer = function( \Comparable $old, \Comparable $new ) {
                        return $old->equals( $new );
                };
 
                $claimSummaryBuilder = new ClaimSummaryBuilder(
                        'wbsetclaim',
-                       new ClaimDiffer( new CallbackListDiffer( $comparer ) ),
-                       $snakFormatter
+                       new ClaimDiffer( new CallbackListDiffer( $comparer ) )
                );
 
                $claims = new Claims();

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Icccd74578305ef1ae92522039656a07e928d593a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Daniel Kinzler <daniel.kinz...@wikimedia.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to