jenkins-bot has submitted this change and it was merged.
Change subject: Remove EntityRevision from MediaInfoView
......................................................................
Remove EntityRevision from MediaInfoView
per changes (I97677b9) in EntityView
Bug: T130511
Depends-On: Iedf847b7dd0dde094ce0c1c2af4f44b71b9c477f
Change-Id: Ic36fc86e97fe6211f7f7566d02a4ed3051267999
---
M src/View/MediaInfoView.php
M tests/phpunit/mediawiki/View/MediaInfoViewTest.php
2 files changed, 14 insertions(+), 31 deletions(-)
Approvals:
Bene: Looks good to me, approved
jenkins-bot: Verified
diff --git a/src/View/MediaInfoView.php b/src/View/MediaInfoView.php
index 4ca6ae7..1d19d1b 100644
--- a/src/View/MediaInfoView.php
+++ b/src/View/MediaInfoView.php
@@ -6,7 +6,6 @@
use Language;
use Wikibase\DataModel\Entity\EntityDocument;
use Wikibase\DataModel\Term\Fingerprint;
-use Wikibase\EntityRevision;
use Wikibase\MediaInfo\DataModel\MediaInfo;
use Wikibase\View\EntityTermsView;
use Wikibase\View\EntityView;
@@ -75,28 +74,26 @@
/**
* @see EntityView::getMainHtml
*
- * @param EntityRevision $entityRevision
+ * @param EntityDocument $entity
*
* @throws InvalidArgumentException
* @return string HTML
*/
- protected function getMainHtml( EntityRevision $entityRevision ) {
- $entity = $entityRevision->getEntity();
-
+ protected function getMainHtml( EntityDocument $entity ) {
if ( !( $entity instanceof MediaInfo ) ) {
throw new InvalidArgumentException( '$entityRevision
must contain a MediaInfo entity.' );
}
- $fingerprint = $this->getFingerprint( $entity );
-
// FIXME should be $this->getHtmlForTermBox( $id,
$entityRevision->getRevisionId() )
$entityTermsView =
$this->entityTermsView->getEntityTermsForLanguageListView(
- $fingerprint,
+ $entity,
+ $entity,
+ null,
[ $this->languageCode ]
);
return $this->entityTermsView->getHtml(
- $fingerprint,
+ $this->getFingerprint( $entity ),
$entity->getId(),
$entityTermsView,
$this->textInjector
@@ -130,12 +127,11 @@
/**
* @see EntityView::getTitleHtml
*
- * @param EntityRevision $entityRevision
+ * @param EntityDocument $entity
*
* @return string HTML
*/
- public function getTitleHtml( EntityRevision $entityRevision ) {
- $entity = $entityRevision->getEntity();
+ public function getTitleHtml( EntityDocument $entity ) {
if ( !( $entity instanceof MediaInfo ) ) {
throw new InvalidArgumentException( '$entityRevision
must contain a MediaInfo entity.' );
}
diff --git a/tests/phpunit/mediawiki/View/MediaInfoViewTest.php
b/tests/phpunit/mediawiki/View/MediaInfoViewTest.php
index 33cc163..fa09e46 100644
--- a/tests/phpunit/mediawiki/View/MediaInfoViewTest.php
+++ b/tests/phpunit/mediawiki/View/MediaInfoViewTest.php
@@ -13,7 +13,6 @@
use Wikibase\DataModel\Term\Fingerprint;
use Wikibase\DataModel\Term\Term;
use Wikibase\DataModel\Term\TermList;
-use Wikibase\EntityRevision;
use Wikibase\MediaInfo\DataModel\MediaInfo;
use Wikibase\MediaInfo\DataModel\MediaInfoId;
use Wikibase\MediaInfo\View\MediaInfoView;
@@ -76,12 +75,6 @@
);
}
- private function newEntityRevision( EntityDocument $entity ) {
- $revId = 0;
- $timestamp = wfTimestamp( TS_MW );
- return new EntityRevision( $entity, $revId, $timestamp );
- }
-
public function testInstantiate() {
$view = $this->newMediaInfoView();
$this->assertInstanceOf( MediaInfoView::class, $view );
@@ -92,10 +85,9 @@
$view = $this->newMediaInfoView();
$entity = $this->getMock( EntityDocument::class );
- $revision = $this->newEntityRevision( $entity );
$this->setExpectedException( InvalidArgumentException::class );
- $view->getHtml( $revision );
+ $view->getHtml( $entity );
}
/**
@@ -146,9 +138,7 @@
$statementSectionsView
);
- $revision = $this->newEntityRevision( $entity );
-
- $result = $view->getHtml( $revision );
+ $result = $view->getHtml( $entity );
$this->assertInternalType( 'string', $result );
$this->assertContains( 'wb-mediainfo', $result );
$this->assertContains( 'entityTermsView->getHtml', $result );
@@ -215,9 +205,7 @@
$view = $this->newMediaInfoView();
$entity = $this->getMock( EntityDocument::class );
- $revision = $this->newEntityRevision( $entity );
-
- $view->getTitleHtml( $revision );
+ $view->getTitleHtml( $entity );
}
/**
@@ -241,9 +229,8 @@
->will( $this->returnValue(
'entityTermsView->getTitleHtml' ) );
$view = $this->newMediaInfoView( $contentLanguageCode,
$entityTermsView );
- $revision = $this->newEntityRevision( $entity );
- $result = $view->getTitleHtml( $revision );
+ $result = $view->getTitleHtml( $entity );
$this->assertInternalType( 'string', $result );
$this->assertEquals( 'entityTermsView->getTitleHtml', $result );
}
@@ -284,7 +271,7 @@
}
public function testPlaceholderIntegration() {
- $entityRevision = $this->newEntityRevision( new MediaInfo( new
MediaInfoId( 'M1' ) ) );
+ $entity = new MediaInfo( new MediaInfoId( 'M1' ) );
$entityTermsView = $this->newEntityTermsViewMock();
$entityTermsView->expects( $this->once() )
@@ -303,7 +290,7 @@
) );
$view = $this->newMediaInfoView( 'en', $entityTermsView );
- $view->getHtml( $entityRevision );
+ $view->getHtml( $entity );
$placeholders = $view->getPlaceholders();
// FIXME: EntityViewPlaceholderExpander only supports entities
with fingerprints
--
To view, visit https://gerrit.wikimedia.org/r/278606
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ic36fc86e97fe6211f7f7566d02a4ed3051267999
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/WikibaseMediaInfo
Gerrit-Branch: master
Gerrit-Owner: Aude <[email protected]>
Gerrit-Reviewer: Aude <[email protected]>
Gerrit-Reviewer: Bene <[email protected]>
Gerrit-Reviewer: Daniel Kinzler <[email protected]>
Gerrit-Reviewer: Hoo man <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits