Adrian Lang has uploaded a new change for review.
https://gerrit.wikimedia.org/r/191054
Change subject: Add correct @uses and @covers annotations for View tests
......................................................................
Add correct @uses and @covers annotations for View tests
Change-Id: I03a759e6d40f157d2ef96b7212771b79db796fcb
---
M repo/tests/phpunit/includes/View/ClaimHtmlGeneratorTest.php
M repo/tests/phpunit/includes/View/ClaimsViewTest.php
M repo/tests/phpunit/includes/View/EntityTermsViewTest.php
M repo/tests/phpunit/includes/View/EntityViewFactoryTest.php
M repo/tests/phpunit/includes/View/EntityViewPlaceholderExpanderTest.php
M repo/tests/phpunit/includes/View/ItemViewTest.php
M repo/tests/phpunit/includes/View/PropertyViewTest.php
M repo/tests/phpunit/includes/View/SectionEditLinkGeneratorTest.php
M repo/tests/phpunit/includes/View/SiteLinksViewTest.php
M repo/tests/phpunit/includes/View/SnakHtmlGeneratorTest.php
10 files changed, 100 insertions(+), 16 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase
refs/changes/54/191054/1
diff --git a/repo/tests/phpunit/includes/View/ClaimHtmlGeneratorTest.php
b/repo/tests/phpunit/includes/View/ClaimHtmlGeneratorTest.php
index 8c5d767..4afd815 100644
--- a/repo/tests/phpunit/includes/View/ClaimHtmlGeneratorTest.php
+++ b/repo/tests/phpunit/includes/View/ClaimHtmlGeneratorTest.php
@@ -20,7 +20,7 @@
use Wikibase\Template\TemplateRegistry;
/**
- * @covers Wikibase\ClaimHtmlGenerator
+ * @covers Wikibase\Repo\View\ClaimHtmlGenerator
*
* @todo more specific tests for all parts of claim html formatting,
* and use mock SnakHtmlGenerator
@@ -72,6 +72,10 @@
}
/**
+ * @uses Wikibase\Repo\View\SnakHtmlGenerator
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
* @dataProvider getHtmlForClaimProvider
*/
public function testGetHtmlForClaim(
diff --git a/repo/tests/phpunit/includes/View/ClaimsViewTest.php
b/repo/tests/phpunit/includes/View/ClaimsViewTest.php
index 5097e0d..9908ac2 100644
--- a/repo/tests/phpunit/includes/View/ClaimsViewTest.php
+++ b/repo/tests/phpunit/includes/View/ClaimsViewTest.php
@@ -40,6 +40,12 @@
) );
}
+ /**
+ * @uses Wikibase\Repo\View\SectionEditLinkGenerator
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
+ */
public function testGetHtml() {
$propertyId = new PropertyId( 'P77' );
$claims = $this->makeClaims( $propertyId );
diff --git a/repo/tests/phpunit/includes/View/EntityTermsViewTest.php
b/repo/tests/phpunit/includes/View/EntityTermsViewTest.php
index 43a926f..75cc30a 100644
--- a/repo/tests/phpunit/includes/View/EntityTermsViewTest.php
+++ b/repo/tests/phpunit/includes/View/EntityTermsViewTest.php
@@ -2,17 +2,22 @@
namespace Wikibase\Test;
+use MediaWikiLangTestCase;
use MessageCache;
use Wikibase\DataModel\Entity\ItemId;
use Wikibase\DataModel\Term\Fingerprint;
use Wikibase\Repo\View\EntityTermsView;
-use Wikibase\Repo\View\SectionEditLinkGenerator;
use Wikibase\Repo\View\TextInjector;
use Wikibase\Template\TemplateFactory;
use Wikibase\Template\TemplateRegistry;
/**
* @covers Wikibase\Repo\View\EntityTermsView
+ *
+ * @uses Wikibase\Repo\View\TextInjector
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
*
* @group Wikibase
* @group WikibaseRepo
@@ -21,7 +26,7 @@
* @author Bene* < [email protected] >
* @author Thiemo Mättig
*/
-class EntityTermsViewTest extends \MediaWikiLangTestCase {
+class EntityTermsViewTest extends MediaWikiLangTestCase {
protected function setUp() {
parent::setUp();
@@ -42,12 +47,24 @@
parent::tearDown();
}
- private function getEntityTermsView( $languageCode = 'en' ) {
+ private function getEntityTermsView( $languageCode = 'en', $called =
null ) {
$templateFactory = new TemplateFactory(
TemplateRegistry::getDefaultInstance() );
+
+ if ( $called === null ) {
+ $called = $this->any();
+ }
+
+ $sectionEditLinkGenerator = $this->getMockBuilder(
'Wikibase\Repo\View\SectionEditLinkGenerator' )
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $sectionEditLinkGenerator->expects( $called )
+ ->method( 'getHtmlForEditSection' )
+ ->will( $this->returnValue( '~EDITSECTION~' ) );
return new EntityTermsView(
$templateFactory,
- new SectionEditLinkGenerator( $templateFactory ),
+ $sectionEditLinkGenerator,
$this->getMock( 'Wikibase\Lib\LanguageNameLookup' ),
$languageCode
);
@@ -93,21 +110,20 @@
* @dataProvider entityFingerprintProvider
*/
public function testGetHtml_isEditable( Fingerprint $fingerprint,
ItemId $entityId, $languageCode ) {
- $entityTermsView = $this->getEntityTermsView( $languageCode );
+ $entityTermsView = $this->getEntityTermsView( $languageCode,
$this->once() );
$html = $entityTermsView->getHtml( $fingerprint, $entityId, '',
new TextInjector() );
- $idString = $entityId->getSerialization();
- $this->assertRegExp( '@<a href="[^"]*\bSpecial:SetLabel/' .
$idString . '/' . $languageCode . '"@', $html );
+ $this->assertContains( '~EDITSECTION~', $html );
}
/**
* @dataProvider entityFingerprintProvider
*/
public function testGetHtml_isNotEditable( Fingerprint $fingerprint,
ItemId $entityId, $languageCode ) {
- $entityTermsView = $this->getEntityTermsView( $languageCode );
+ $entityTermsView = $this->getEntityTermsView( $languageCode,
$this->never() );
$html = $entityTermsView->getHtml( $fingerprint, $entityId, '',
new TextInjector(), false );
- $this->assertNotContains( '<a ', $html );
+ $this->assertNotContains( '~EDITSECTION~', $html );
}
public function testGetHtml_valuesAreEscaped() {
@@ -164,12 +180,12 @@
* @dataProvider entityFingerprintProvider
*/
public function testGetHtml_withEntityId( Fingerprint $fingerprint,
ItemId $entityId, $languageCode ) {
- $entityTermsView = $this->getEntityTermsView( $languageCode );
+ $entityTermsView = $this->getEntityTermsView( $languageCode,
$this->once() );
$html = $entityTermsView->getHtml( $fingerprint, $entityId, '',
new TextInjector() );
$idString = $entityId->getSerialization();
$this->assertContains( '(' . $idString . ')', $html );
- $this->assertContains( '<a ', $html );
+ $this->assertContains( '~EDITSECTION~', $html );
}
public function testGetHtml_withoutEntityId() {
diff --git a/repo/tests/phpunit/includes/View/EntityViewFactoryTest.php
b/repo/tests/phpunit/includes/View/EntityViewFactoryTest.php
index 427dad9..e87af70 100644
--- a/repo/tests/phpunit/includes/View/EntityViewFactoryTest.php
+++ b/repo/tests/phpunit/includes/View/EntityViewFactoryTest.php
@@ -10,6 +10,22 @@
use Wikibase\Template\TemplateRegistry;
/**
+ * @covers \Wikibase\Repo\View\EntityViewFactory
+ *
+ * @uses Wikibase\Repo\View\ClaimHtmlGenerator
+ * @uses Wikibase\Repo\View\EntityTermsView
+ * @uses Wikibase\Repo\View\EntityView
+ * @uses Wikibase\Repo\View\ItemView
+ * @uses Wikibase\Repo\View\PropertyView
+ * @uses Wikibase\Repo\View\SectionEditLinkGenerator
+ * @uses Wikibase\Repo\View\SiteLinksView
+ * @uses Wikibase\Repo\View\StatementGroupListView
+ * @uses Wikibase\Repo\View\SnakHtmlGenerator
+ * @uses Wikibase\Repo\View\TextInjector
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
+ *
* @licence GNU GPL v2+
* @author Katie Filbert < [email protected] >
*/
diff --git
a/repo/tests/phpunit/includes/View/EntityViewPlaceholderExpanderTest.php
b/repo/tests/phpunit/includes/View/EntityViewPlaceholderExpanderTest.php
index cc4c9c7..8fa8d4a 100644
--- a/repo/tests/phpunit/includes/View/EntityViewPlaceholderExpanderTest.php
+++ b/repo/tests/phpunit/includes/View/EntityViewPlaceholderExpanderTest.php
@@ -18,6 +18,11 @@
/**
* @covers Wikibase\Repo\View\EntityViewPlaceholderExpander
*
+ * @uses Wikibase\Repo\View\EntityTermsView
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
+ *
* @group Wikibase
* @group WikibaseRepo
* @group EntityView
diff --git a/repo/tests/phpunit/includes/View/ItemViewTest.php
b/repo/tests/phpunit/includes/View/ItemViewTest.php
index e81e8d8..8475c9c 100644
--- a/repo/tests/phpunit/includes/View/ItemViewTest.php
+++ b/repo/tests/phpunit/includes/View/ItemViewTest.php
@@ -11,6 +11,12 @@
/**
* @covers Wikibase\Repo\View\ItemView
+ * @covers Wikibase\Repo\View\EntityView
+ *
+ * @uses Wikibase\Repo\View\TextInjector
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
*
* @group Wikibase
* @group WikibaseItemView
diff --git a/repo/tests/phpunit/includes/View/PropertyViewTest.php
b/repo/tests/phpunit/includes/View/PropertyViewTest.php
index 69e38c7..bcea249 100644
--- a/repo/tests/phpunit/includes/View/PropertyViewTest.php
+++ b/repo/tests/phpunit/includes/View/PropertyViewTest.php
@@ -15,6 +15,12 @@
/**
* @covers Wikibase\Repo\View\PropertyView
+ * @covers Wikibase\Repo\View\EntityView
+ *
+ * @uses Wikibase\Repo\View\TextInjector
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
*
* @group Wikibase
* @group WikibasePropertyView
diff --git a/repo/tests/phpunit/includes/View/SectionEditLinkGeneratorTest.php
b/repo/tests/phpunit/includes/View/SectionEditLinkGeneratorTest.php
index ec88583..5660dd5 100644
--- a/repo/tests/phpunit/includes/View/SectionEditLinkGeneratorTest.php
+++ b/repo/tests/phpunit/includes/View/SectionEditLinkGeneratorTest.php
@@ -2,12 +2,18 @@
namespace Wikibase\Test;
+use MediaWikiLangTestCase;
+use SpecialPage;
use Wikibase\Repo\View\SectionEditLinkGenerator;
use Wikibase\Template\TemplateFactory;
use Wikibase\Template\TemplateRegistry;
/**
* @covers Wikibase\Repo\View\SectionEditLinkGenerator
+ *
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
*
* @group Wikibase
* @group WikibaseRepo
@@ -18,8 +24,16 @@
* @author Daniel Kinzler
* @author Adrian Lang
*/
-class SectionEditLinkGeneratorTest extends \MediaWikiLangTestCase {
+class SectionEditLinkGeneratorTest extends MediaWikiLangTestCase {
+ protected function setUp() {
+ // Override wgSpecialPages since the SpecialPageFactory would
otherwise run huge amounts of repo code
+ $this->setMwGlobals( 'wgSpecialPages', array(
+ 'Version' => new SpecialPage( 'Version' ),
+ 'SetLabel' => new SpecialPage( 'SetLabel')
+ ) );
+ parent::setUp();
+ }
/**
* @dataProvider getHtmlForEditSectionProvider
*/
diff --git a/repo/tests/phpunit/includes/View/SiteLinksViewTest.php
b/repo/tests/phpunit/includes/View/SiteLinksViewTest.php
index a6fcea9..3c2a13b 100644
--- a/repo/tests/phpunit/includes/View/SiteLinksViewTest.php
+++ b/repo/tests/phpunit/includes/View/SiteLinksViewTest.php
@@ -3,6 +3,8 @@
namespace Wikibase\Test;
use MediaWikiSite;
+use MediaWikiTestCase;
+use PHPUnit_Framework_TestCase;
use SiteList;
use Wikibase\DataModel\Entity\EntityId;
use Wikibase\DataModel\Entity\Item;
@@ -18,6 +20,10 @@
/**
* @covers Wikibase\Repo\View\SiteLinksView
*
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
+ *
* @group Wikibase
* @group WikibaseRepo
*
@@ -25,7 +31,7 @@
* @author Adrian Lang <[email protected]>
* @author Bene* < [email protected] >
*/
-class SiteLinksViewTest extends \PHPUnit_Framework_TestCase {
+class SiteLinksViewTest extends PHPUnit_Framework_TestCase {
/**
* @dataProvider getHtmlProvider
@@ -35,7 +41,7 @@
$value = $siteLinksView->getHtml( $item->getSiteLinks(),
$item->getId(), $groups, $editable );
$this->assertInternalType( 'string', $value );
- \MediaWikiTestCase::assertTag( $expectedValue, $value, $value .
' did not match ' . var_export( $expectedValue, true ) );
+ MediaWikiTestCase::assertTag( $expectedValue, $value, $value .
' did not match ' . var_export( $expectedValue, true ) );
}
public function getHtmlProvider() {
diff --git a/repo/tests/phpunit/includes/View/SnakHtmlGeneratorTest.php
b/repo/tests/phpunit/includes/View/SnakHtmlGeneratorTest.php
index d375c93..ae0a72c 100644
--- a/repo/tests/phpunit/includes/View/SnakHtmlGeneratorTest.php
+++ b/repo/tests/phpunit/includes/View/SnakHtmlGeneratorTest.php
@@ -4,6 +4,7 @@
use DataValues\StringValue;
use Html;
+use PHPUnit_Framework_TestCase;
use Wikibase\DataModel\Entity\EntityId;
use Wikibase\DataModel\Snak\PropertySomeValueSnak;
use Wikibase\DataModel\Snak\PropertyValueSnak;
@@ -17,13 +18,17 @@
/**
* @covers Wikibase\Repo\View\SnakHtmlGenerator
*
+ * @uses Wikibase\Template\Template
+ * @uses Wikibase\Template\TemplateFactory
+ * @uses Wikibase\Template\TemplateRegistry
+ *
* @group Wikibase
* @group WikibaseRepo
*
* @licence GNU GPL v2+
* @author Katie Filbert < [email protected] >
*/
-class SnakHtmlGeneratorTest extends \PHPUnit_Framework_TestCase {
+class SnakHtmlGeneratorTest extends PHPUnit_Framework_TestCase {
/**
* @dataProvider getSnakHtmlProvider
--
To view, visit https://gerrit.wikimedia.org/r/191054
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I03a759e6d40f157d2ef96b7212771b79db796fcb
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Adrian Lang <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits