jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/371469 )

Change subject: Makes unit test namespace ids independent
......................................................................


Makes unit test namespace ids independent

Change-Id: I2b64e6a2725992ce1524b3c73479f12b351e2d91
---
M tests/phpunit/FileProviderTest.php
M tests/phpunit/Pagination/FilePaginationTest.php
M tests/phpunit/Pagination/PagePaginationTest.php
M tests/phpunit/Pagination/PaginationFactoryTest.php
M tests/phpunit/ProofreadPageInitTest.php
M tests/phpunit/ProofreadPageTestCase.php
M tests/phpunit/index/IndexContentTest.php
M tests/phpunit/index/IndexRedirectContentTest.php
M tests/phpunit/index/ProofreadIndexPageTest.php
M tests/phpunit/page/PageContentBuilderTest.php
M tests/phpunit/page/PageContentTest.php
M tests/phpunit/page/PageDisplayHandlerTest.php
M tests/phpunit/page/ProofreadPagePageTest.php
13 files changed, 138 insertions(+), 128 deletions(-)

Approvals:
  jenkins-bot: Verified
  Tpt: Looks good to me, approved



diff --git a/tests/phpunit/FileProviderTest.php 
b/tests/phpunit/FileProviderTest.php
index 3ebcdf4..85d5786 100644
--- a/tests/phpunit/FileProviderTest.php
+++ b/tests/phpunit/FileProviderTest.php
@@ -37,7 +37,7 @@
 
                return [
                        [
-                               ProofreadIndexPage::newFromTitle( 
Title::makeTitle( 252, 'LoremIpsum.djvu' ) ),
+                               $this->newIndexPage( 'LoremIpsum.djvu' ),
                                $this->getFileFromName( 'LoremIpsum.djvu' ),
                                $fileProvider
                        ],
@@ -62,11 +62,11 @@
 
                return [
                        [
-                               ProofreadIndexPage::newFromTitle( 
Title::makeTitle( 252, 'LoremIpsum2.djvu' ) ),
+                               $this->newIndexPage( 'LoremIpsum2.djvu' ),
                                $fileProvider
                        ],
                        [
-                               ProofreadIndexPage::newFromTitle( 
Title::makeTitle( 252, 'Test' ) ),
+                               $this->newIndexPage( 'Test' ),
                                $fileProvider
                        ],
                ];
@@ -89,24 +89,22 @@
 
                return [
                        [
-                               ProofreadPagePage::newFromTitle( 
Title::makeTitle( 250, 'LoremIpsum.djvu/4' ) ),
+                               $this->newPagePage( 'LoremIpsum.djvu/4' ),
                                $this->getFileFromName( 'LoremIpsum.djvu' ),
                                $fileProvider
                        ],
                        [
-                               ProofreadPagePage::newFromTitle(
-                                       Title::makeTitle( 250, 
'LoremIpsum.djvu/djvu/1' )
-                               ),
+                               $this->newPagePage( 'LoremIpsum.djvu/djvu/1' ),
                                $this->getFileFromName( 'LoremIpsum.djvu' ),
                                $fileProvider
                        ],
                        [
-                               ProofreadPagePage::newFromTitle( 
Title::makeTitle( 250, 'LoremIpsum.djvu' ) ),
+                               $this->newPagePage( 'LoremIpsum.djvu' ),
                                $this->getFileFromName( 'LoremIpsum.djvu' ),
                                $fileProvider
                        ],
                        [
-                               ProofreadPagePage::newFromTitle( 
Title::makeTitle( 250, 'Test.jpg' ) ),
+                               $this->newPagePage( 'Test.jpg' ),
                                $this->getFileFromName( 'Test.jpg' ),
                                $fileProvider
                        ],
@@ -131,11 +129,11 @@
 
                return [
                        [
-                               ProofreadPagePage::newFromTitle( 
Title::makeTitle( 252, 'LoremIpsum2.djvu/4' ) ),
+                               $this->newPagePage( 'LoremIpsum2.djvu/4' ),
                                $fileProvider
                        ],
                        [
-                               ProofreadPagePage::newFromTitle( 
Title::makeTitle( 252, 'Test' ) ),
+                               $this->newPagePage( 'Test' ),
                                $fileProvider
                        ],
                ];
diff --git a/tests/phpunit/Pagination/FilePaginationTest.php 
b/tests/phpunit/Pagination/FilePaginationTest.php
index b17be7f..dadd19a 100644
--- a/tests/phpunit/Pagination/FilePaginationTest.php
+++ b/tests/phpunit/Pagination/FilePaginationTest.php
@@ -5,7 +5,6 @@
 use InvalidArgumentException;
 use MediaHandler;
 use OutOfBoundsException;
-use ProofreadIndexPageTest;
 use ProofreadPagePage;
 use ProofreadPageTestCase;
 use Title;
@@ -17,7 +16,7 @@
 class FilePaginationTest extends ProofreadPageTestCase {
 
        public function testGetPageNumber() {
-               $index = ProofreadIndexPageTest::newIndexPage( 
'LoremIpsum.djvu' );
+               $index = $this->newIndexPage( 'LoremIpsum.djvu' );
                $pagination = new FilePagination(
                        $index,
                        new PageList( [] ),
@@ -27,7 +26,7 @@
                        $this->getContext()
                );
                $this->assertEquals( 2, $pagination->getPageNumber(
-                       new ProofreadPagePage( Title::makeTitle( 250, 
'LoremIpsum.djvu/2' ), $index )
+                       $this->newPagePage( 'LoremIpsum.djvu/2', $index )
                ) );
        }
 
@@ -42,7 +41,7 @@
        }
 
        public function getPageNumberWithFailureProvider() {
-               $index = ProofreadIndexPageTest::newIndexPage( 
'LoremIpsum.djvu' );
+               $index = $this->newIndexPage( 'LoremIpsum.djvu' );
                $pagination = new FilePagination(
                        $index, new PageList( [] ),
                        
$this->getContext()->getFileProvider()->getFileFromTitle(
@@ -53,15 +52,15 @@
                return [
                        [
                                $pagination,
-                               new ProofreadPagePage( Title::makeTitle( 250, 
'Test.djvu/2' ) )
+                               $this->newPagePage( 'Test.djvu/2' )
                        ],
                        [
                                $pagination,
-                               new ProofreadPagePage( Title::makeTitle( 250, 
'Test2.djvu/2' ) )
+                               $this->newPagePage( 'Test2.djvu/2' )
                        ],
                        [
                                $pagination,
-                               new ProofreadPagePage( Title::makeTitle( 250, 
'42.jpg' ), $index )
+                               $this->newPagePage( '42.jpg' )
                        ],
                ];
        }
@@ -70,7 +69,7 @@
                if ( MediaHandler::getHandler( 'image/vnd.djvu' ) === false ) {
                        $this->markTestSkipped( 'There is no support for DjVu 
files, please enable it.' );
                }
-               $index = ProofreadIndexPageTest::newIndexPage( 
'LoremIpsum.djvu' );
+               $index = $this->newIndexPage( 'LoremIpsum.djvu' );
                $pageNumber = new PageNumber( 'TOC' );
                $pagination = new FilePagination(
                        $index, new PageList( [ '1' => 'TOC' ] ),
@@ -86,7 +85,7 @@
                if ( MediaHandler::getHandler( 'image/vnd.djvu' ) === false ) {
                        $this->markTestSkipped( 'There is no support for DjVu 
files, please enable it.' );
                }
-               $index = ProofreadIndexPageTest::newIndexPage( 
'LoremIpsum.djvu' );
+               $index = $this->newIndexPage( 'LoremIpsum.djvu' );
                $pageNumber = new PageNumber( 1 );
                $pagination = new FilePagination(
                        $index, new PageList( [] ),
@@ -102,7 +101,7 @@
         * @expectedException OutOfBoundsException
         */
        public function testGetDisplayedPageNumberWithFailure() {
-               $index = ProofreadIndexPageTest::newIndexPage();
+               $index = $this->newIndexPage();
                $pagination = new PagePagination( $index, [], [] );
                $pagination->getDisplayedPageNumber( 3 );
        }
@@ -111,7 +110,7 @@
                if ( MediaHandler::getHandler( 'image/vnd.djvu' ) === false ) {
                        $this->markTestSkipped( 'There is no support for DjVu 
files, please enable it.' );
                }
-               $index = ProofreadIndexPageTest::newIndexPage( 
'LoremIpsum.djvu' );
+               $index = $this->newIndexPage( 'LoremIpsum.djvu' );
                $pagination = new FilePagination(
                        $index, new PageList( [] ),
                        
$this->getContext()->getFileProvider()->getFileFromTitle(
@@ -126,8 +125,8 @@
                if ( MediaHandler::getHandler( 'image/vnd.djvu' ) === false ) {
                        $this->markTestSkipped( 'There is no support for DjVu 
files, please enable it.' );
                }
-               $index = ProofreadIndexPageTest::newIndexPage( 
'LoremIpsum.djvu' );
-               $page = new ProofreadPagePage( Title::makeTitle( 250, 
'LoremIpsum.djvu/2' ), $index );
+               $index = $this->newIndexPage( 'LoremIpsum.djvu' );
+               $page = $this->newPagePage( 'LoremIpsum.djvu/2', $index );
                $pagination = new FilePagination(
                        $index, new PageList( [] ),
                        
$this->getContext()->getFileProvider()->getFileFromTitle(
@@ -145,7 +144,7 @@
                if ( MediaHandler::getHandler( 'image/vnd.djvu' ) === false ) {
                        $this->markTestSkipped( 'There is no support for DjVu 
files, please enable it.' );
                }
-               $index = ProofreadIndexPageTest::newIndexPage( 
'LoremIpsum.djvu' );
+               $index = $this->newIndexPage( 'LoremIpsum.djvu' );
                $pagination = new FilePagination(
                        $index, new PageList( [] ),
                        
$this->getContext()->getFileProvider()->getFileFromTitle(
@@ -160,9 +159,9 @@
                if ( MediaHandler::getHandler( 'image/vnd.djvu' ) === false ) {
                        $this->markTestSkipped( 'There is no support for DjVu 
files, please enable it.' );
                }
-               $index = ProofreadIndexPageTest::newIndexPage( 
'LoremIpsum.djvu' );
-               $page1 = new ProofreadPagePage( Title::makeTitle( 250, 
'LoremIpsum.djvu/1' ), $index );
-               $page2 = new ProofreadPagePage( Title::makeTitle( 250, 
'LoremIpsum.djvu/2' ), $index );
+               $index = $this->newIndexPage( 'LoremIpsum.djvu' );
+               $page1 = $this->newPagePage( 'LoremIpsum.djvu/1', $index );
+               $page2 = $this->newPagePage( 'LoremIpsum.djvu/2', $index );
                $pagination = new FilePagination(
                        $index, new PageList( [] ),
                        
$this->getContext()->getFileProvider()->getFileFromTitle(
diff --git a/tests/phpunit/Pagination/PagePaginationTest.php 
b/tests/phpunit/Pagination/PagePaginationTest.php
index 5e46275..677e8cc 100644
--- a/tests/phpunit/Pagination/PagePaginationTest.php
+++ b/tests/phpunit/Pagination/PagePaginationTest.php
@@ -4,7 +4,6 @@
 
 use InvalidArgumentException;
 use OutOfBoundsException;
-use ProofreadIndexPageTest;
 use ProofreadPagePage;
 use ProofreadPageTestCase;
 use Title;
@@ -16,7 +15,7 @@
 class PagePaginationTest extends ProofreadPageTestCase {
 
        public function testGetPageNumber() {
-               $index = ProofreadIndexPageTest::newIndexPage();
+               $index = $this->newIndexPage();
                $page = new ProofreadPagePage( Title::newFromText( 'Page:Test 
2.tiff' ), $index );
                $pagination = new PagePagination(
                        $index,
@@ -40,7 +39,7 @@
         * @expectedException InvalidArgumentException
         */
        public function testGetPageNumberWithFailure() {
-               $index = ProofreadIndexPageTest::newIndexPage();
+               $index = $this->newIndexPage();
                $pagination = new PagePagination( $index, [], [] );
                $pagination->getPageNumber(
                        new ProofreadPagePage( Title::newFromText( 'Page:Test 
2.tiff' ), $index )
@@ -48,7 +47,7 @@
        }
 
        public function testGetDisplayedPageNumber() {
-               $index = ProofreadIndexPageTest::newIndexPage();
+               $index = $this->newIndexPage();
                $pageNumber = new PageNumber( 'TOC' );
                $pagination = new PagePagination(
                        $index,
@@ -62,13 +61,13 @@
         * @expectedException OutOfBoundsException
         */
        public function testGetDisplayedPageNumberWithFailure() {
-               $index = ProofreadIndexPageTest::newIndexPage();
+               $index = $this->newIndexPage();
                $pagination = new PagePagination( $index, [], [] );
                $pagination->getDisplayedPageNumber( 3 );
        }
 
        public function testGetNumberOfPages() {
-               $index = ProofreadIndexPageTest::newIndexPage();
+               $index = $this->newIndexPage();
                $pagination = new PagePagination(
                        $index,
                        [
@@ -86,7 +85,7 @@
        }
 
        public function testGetPage() {
-               $index = ProofreadIndexPageTest::newIndexPage();
+               $index = $this->newIndexPage();
                $page = new ProofreadPagePage( Title::newFromText( 'Page:Test 
1.jpg' ), $index );
                $pagination = new PagePagination(
                        $index,
@@ -108,13 +107,13 @@
         * @expectedException OutOfBoundsException
         */
        public function testGetPageWithFailure() {
-               $index = ProofreadIndexPageTest::newIndexPage();
+               $index = $this->newIndexPage();
                $pagination = new PagePagination( $index, [], [] );
                $pagination->getPage( 3 );
        }
 
        public function testIterator() {
-               $index = ProofreadIndexPageTest::newIndexPage();
+               $index = $this->newIndexPage();
                $page1 = new ProofreadPagePage( Title::newFromText( 'Page:Test 
1.jpg' ), $index );
                $page2 = new ProofreadPagePage( Title::newFromText( 'Page:Test 
2.jpg' ), $index );
                $pagination = new PagePagination(
diff --git a/tests/phpunit/Pagination/PaginationFactoryTest.php 
b/tests/phpunit/Pagination/PaginationFactoryTest.php
index 752a5f0..ddf0627 100644
--- a/tests/phpunit/Pagination/PaginationFactoryTest.php
+++ b/tests/phpunit/Pagination/PaginationFactoryTest.php
@@ -3,7 +3,6 @@
 namespace ProofreadPage\Pagination;
 
 use MediaHandler;
-use ProofreadIndexPageTest;
 use ProofreadPagePage;
 use ProofreadPageTestCase;
 use Title;
@@ -18,7 +17,7 @@
                if ( MediaHandler::getHandler( 'image/vnd.djvu' ) === false ) {
                        $this->markTestSkipped( 'There is no support for DjVu 
files, please enable it.' );
                }
-               $page = ProofreadIndexPageTest::newIndexPage(
+               $page = $this->newIndexPage(
                        'LoremIpsum.djvu',
                        "{{\n|Pages=<pagelist 1to2=-/> <pagelist 3=1 4to5=roman 
/>\n|Author=[[Author:Me]]\n}}"
                );
@@ -38,7 +37,7 @@
        }
 
        public function testGetPaginationWithoutPagelist() {
-               $page = ProofreadIndexPageTest::newIndexPage(
+               $page = $this->newIndexPage(
                        'Test',
                        "{{\n|Pages=[[Page:Test 1.jpg|TOC]] [[Page:Test 
2.tiff|1]] " .
                        "[[Page:Test:3.png|2]]\n|Author=[[Author:Me]]\n}}"
diff --git a/tests/phpunit/ProofreadPageInitTest.php 
b/tests/phpunit/ProofreadPageInitTest.php
index 2064857..78b9fec 100644
--- a/tests/phpunit/ProofreadPageInitTest.php
+++ b/tests/phpunit/ProofreadPageInitTest.php
@@ -12,8 +12,14 @@
        public function 
testInitNamespaceThrowsExceptionWhenNamespaceValueIsNotNumeric() {
                global $wgProofreadPageNamespaceIds;
 
-               $wgProofreadPageNamespaceIds['page'] = 'quux';
-               ProofreadPageInit::initNamespaces();
+               $oldValue = $wgProofreadPageNamespaceIds;
+
+               try {
+                       $wgProofreadPageNamespaceIds['page'] = 'quux';
+                       ProofreadPageInit::initNamespaces();
+               } finally {
+                       $wgProofreadPageNamespaceIds = $oldValue;
+               }
        }
 
        /**
@@ -22,8 +28,13 @@
        public function testGetNamespaceIdThrowsExceptionWhenKeyDoesNotExist() {
                global $wgProofreadPageNamespaceIds;
 
-               $wgProofreadPageNamespaceIds = [];
-               ProofreadPageInit::getNamespaceId( 'page' );
+               $oldValue = $wgProofreadPageNamespaceIds;
+               try {
+                       $wgProofreadPageNamespaceIds = [];
+                       ProofreadPageInit::getNamespaceId( 'page' );
+               } finally {
+                       $wgProofreadPageNamespaceIds = $oldValue;
+               }
        }
 
 }
diff --git a/tests/phpunit/ProofreadPageTestCase.php 
b/tests/phpunit/ProofreadPageTestCase.php
index cb23d43..b038ff3 100644
--- a/tests/phpunit/ProofreadPageTestCase.php
+++ b/tests/phpunit/ProofreadPageTestCase.php
@@ -4,6 +4,9 @@
 use ProofreadPage\FileProvider;
 use ProofreadPage\FileProviderMock;
 use ProofreadPage\Index\CustomIndexFieldsParser;
+use ProofreadPage\Index\IndexContent;
+use ProofreadPage\Page\PageContent;
+use ProofreadPage\ProofreadPageInit;
 
 /**
  * @group ProofreadPage
@@ -89,14 +92,11 @@
        private $context;
 
        protected function setUp() {
-               global $wgProofreadPageNamespaceIds, $wgNamespacesWithSubpages;
                parent::setUp();
 
-               $wgProofreadPageNamespaceIds = [
-                       'page' => 250,
-                       'index' => 252
-               ];
+               global $wgNamespacesWithSubpages;
                $wgNamespacesWithSubpages[NS_MAIN] = true;
+               ProofreadPageInit::initNamespaces();
        }
 
        /**
@@ -105,8 +105,8 @@
        protected function getContext() {
                if ( $this->context === null ) {
                        $this->context = new Context(
-                               250,
-                               252,
+                               ProofreadPageInit::getNamespaceId( 'page' ),
+                               ProofreadPageInit::getNamespaceId( 'index' ),
                                $this->getFileProvider(),
                                new CustomIndexFieldsParser( 
self::$customIndexFieldsConfiguration )
                        );
@@ -116,6 +116,50 @@
        }
 
        /**
+        * Constructor of a new ProofreadPagePage
+        * @param Title|string $title
+        * @param ProofreadIndexPage|null $index
+        * @return ProofreadPagePage
+        */
+       public function newPagePage( $title = 'test.jpg', ProofreadIndexPage 
$index = null ) {
+               if ( is_string( $title ) ) {
+                       $title = Title::makeTitle( $this->getPageNamespaceId(), 
$title );
+               }
+               return new ProofreadPagePage( $title, $index );
+       }
+
+       /**
+        * Constructor of a new ProofreadIndexPage
+        * @param Title|string $title
+        * @param string|IndexContent|null $content
+        * @return ProofreadIndexPage
+        */
+       protected function newIndexPage( $title = 'test.djvu', $content = null 
) {
+               if ( is_string( $title ) ) {
+                       $title = Title::makeTitle( 
$this->getIndexNamespaceId(), $title );
+               }
+               if ( is_string( $content ) ) {
+                       $content = ContentHandler::getForModelID( 
CONTENT_MODEL_PROOFREAD_INDEX )
+                               ->unserializeContent( $content );
+               }
+               return new ProofreadIndexPage( $title, $content );
+       }
+
+       /**
+        * @return int
+        */
+       protected function getPageNamespaceId() {
+               return $this->getContext()->getPageNamespaceId();
+       }
+
+       /**
+        * @return int
+        */
+       protected function getIndexNamespaceId() {
+               return $this->getContext()->getIndexNamespaceId();
+       }
+
+       /**
         * Returns a FileProvider that use files puts in data/media
         *
         * @return FileProvider
diff --git a/tests/phpunit/index/IndexContentTest.php 
b/tests/phpunit/index/IndexContentTest.php
index 5cd8ab6..d2a4081 100644
--- a/tests/phpunit/index/IndexContentTest.php
+++ b/tests/phpunit/index/IndexContentTest.php
@@ -28,7 +28,7 @@
                parent::setUp();
 
                $this->requestContext = new RequestContext( new FauxRequest() );
-               $this->requestContext->setTitle( Title::makeTitle( 252, 
'Test.pdf' ) );
+               $this->requestContext->setTitle( Title::makeTitle( 
$this->getIndexNamespaceId(), 'Test.pdf' ) );
                $this->requestContext->setUser( new User() );
        }
 
@@ -218,7 +218,7 @@
                        $links,
                        $content->getLinksToNamespace(
                                
Context::getDefaultContext()->getPageNamespaceId(),
-                               Title::makeTitle( 252, 'Test' )
+                               Title::makeTitle( $this->getIndexNamespaceId(), 
'Test' )
                        )
                );
        }
diff --git a/tests/phpunit/index/IndexRedirectContentTest.php 
b/tests/phpunit/index/IndexRedirectContentTest.php
index 27faf20..5969f5b 100644
--- a/tests/phpunit/index/IndexRedirectContentTest.php
+++ b/tests/phpunit/index/IndexRedirectContentTest.php
@@ -24,7 +24,7 @@
                parent::setUp();
 
                $this->requestContext = new RequestContext( new FauxRequest() );
-               $this->requestContext->setTitle( Title::makeTitle( 252, 
'Test.pdf' ) );
+               $this->requestContext->setTitle( Title::makeTitle( 
$this->getIndexNamespaceId(), 'Test.pdf' ) );
                $this->requestContext->setUser( new User() );
        }
 
diff --git a/tests/phpunit/index/ProofreadIndexPageTest.php 
b/tests/phpunit/index/ProofreadIndexPageTest.php
index a8c9f15..416170e 100644
--- a/tests/phpunit/index/ProofreadIndexPageTest.php
+++ b/tests/phpunit/index/ProofreadIndexPageTest.php
@@ -1,35 +1,15 @@
 <?php
 
-use ProofreadPage\Index\CustomIndexField;
-use ProofreadPage\Index\IndexContent;
-
 /**
  * @group ProofreadPage
  * @covers ProofreadIndexPage
  */
 class ProofreadIndexPageTest extends ProofreadPageTestCase {
 
-       /**
-        * Constructor of a new ProofreadIndexPage
-        * @param Title|string $title
-        * @param string|IndexContent|null $content
-        * @return ProofreadIndexPage
-        */
-       public static function newIndexPage( $title = 'test.djvu', $content = 
null ) {
-               if ( is_string( $title ) ) {
-                       $title = Title::makeTitle( 252, $title );
-               }
-               if ( is_string( $content ) ) {
-                       $content = ContentHandler::getForModelID( 
CONTENT_MODEL_PROOFREAD_INDEX )
-                               ->unserializeContent( $content );
-               }
-               return new ProofreadIndexPage( $title, $content );
-       }
-
        public function testEquals() {
-               $page = self::newIndexPage( 'Test.djvu' );
-               $page2 = self::newIndexPage( 'Test.djvu' );
-               $page3 = self::newIndexPage( 'Test2.djvu' );
+               $page = $this->newIndexPage( 'Test.djvu' );
+               $page2 = $this->newIndexPage( 'Test.djvu' );
+               $page3 = $this->newIndexPage( 'Test2.djvu' );
                $this->assertTrue( $page->equals( $page2 ) );
                $this->assertTrue( $page2->equals( $page ) );
                $this->assertFalse( $page->equals( $page3 ) );
@@ -37,7 +17,7 @@
        }
 
        public function testGetTitle() {
-               $title = Title::makeTitle( 252, 'Test.djvu' );
+               $title = Title::makeTitle( $this->getIndexNamespaceId(), 
'Test.djvu' );
                $page = ProofreadIndexPage::newFromTitle( $title );
                $this->assertEquals( $title, $page->getTitle() );
        }
@@ -54,6 +34,6 @@
         * @dataProvider mimeTypesProvider
         */
        public function testGetMimeType( $mime, $name ) {
-               $this->assertEquals( $mime, self::newIndexPage( $name 
)->getMimeType() );
+               $this->assertEquals( $mime, $this->newIndexPage( $name 
)->getMimeType() );
        }
 }
diff --git a/tests/phpunit/page/PageContentBuilderTest.php 
b/tests/phpunit/page/PageContentBuilderTest.php
index c97d48e..8688f79 100644
--- a/tests/phpunit/page/PageContentBuilderTest.php
+++ b/tests/phpunit/page/PageContentBuilderTest.php
@@ -4,11 +4,9 @@
 
 use IContextSource;
 use MediaHandler;
-use ProofreadIndexPageTest;
-use ProofreadPagePage;
-use ProofreadPagePageTest;
-use ProofreadPageTestCase;
 use ProofreadPage\FileNotFoundException;
+use ProofreadPagePage;
+use ProofreadPageTestCase;
 use RequestContext;
 use User;
 
@@ -54,24 +52,24 @@
        public function buildDefaultContentForPageProvider() {
                return [
                        [
-                               ProofreadPagePageTest::newPagePage(
+                               $this->newPagePage(
                                        'Test.djvu/1',
-                                       ProofreadIndexPageTest::newIndexPage(
+                                       $this->newIndexPage(
                                                'Test.djvu', "{{\n|Title=Test 
book\n|Header={{{title}}}\n}}"
                                        )
                                ),
                                PageContentTest::newContent( 'Test book', '', 
'<references />', 1 ),
                        ],
                        [
-                               ProofreadPagePageTest::newPagePage(
+                               $this->newPagePage(
                                        'LoremIpsum.djvu/2'
                                ),
                                PageContentTest::newContent( '', "Lorem ipsum 
\n2 \n", '<references/>', 1 ),
                        ],
                        [
-                               ProofreadPagePageTest::newPagePage(
+                               $this->newPagePage(
                                        'LoremIpsum.djvu/2',
-                                       ProofreadIndexPageTest::newIndexPage(
+                                       $this->newIndexPage(
                                                'LoremIpsum.djvu',
                                                "{{\n|Title=Test 
book\n|Pages=<pagelist/>\n|Header={{{pagenum}}}\n}}"
                                        )
@@ -79,9 +77,9 @@
                                PageContentTest::newContent( '2', "Lorem ipsum 
\n2 \n", '<references />', 1 ),
                        ],
                        [
-                               ProofreadPagePageTest::newPagePage(
+                               $this->newPagePage(
                                        'LoremIpsum.djvu/2',
-                                       ProofreadIndexPageTest::newIndexPage(
+                                       $this->newIndexPage(
                                                'LoremIpsum.djvu',
                                                "{{\n|Title=Test 
book\n|Pages=<pagelist 1to5=roman />\n" .
                                                        
"|Header={{{pagenum}}}\n}}"
diff --git a/tests/phpunit/page/PageContentTest.php 
b/tests/phpunit/page/PageContentTest.php
index 75b342b..14894a8 100644
--- a/tests/phpunit/page/PageContentTest.php
+++ b/tests/phpunit/page/PageContentTest.php
@@ -36,7 +36,7 @@
                ] );
 
                $this->requestContext = new RequestContext( new FauxRequest() );
-               $this->requestContext->setTitle( Title::makeTitle( 250, 
'Test.jpg' ) );
+               $this->requestContext->setTitle( Title::makeTitle( 
$this->getPageNamespaceId(), 'Test.jpg' ) );
                $this->requestContext->setUser( $user );
        }
 
diff --git a/tests/phpunit/page/PageDisplayHandlerTest.php 
b/tests/phpunit/page/PageDisplayHandlerTest.php
index 6f975e8..9a0983a 100644
--- a/tests/phpunit/page/PageDisplayHandlerTest.php
+++ b/tests/phpunit/page/PageDisplayHandlerTest.php
@@ -2,8 +2,6 @@
 
 namespace ProofreadPage\Page;
 
-use ProofreadIndexPageTest;
-use ProofreadPagePageTest;
 use ProofreadPageTestCase;
 
 /**
@@ -15,32 +13,32 @@
        public function testGetImageWidth() {
                $handler = new PageDisplayHandler( $this->getContext() );
 
-               $index = ProofreadIndexPageTest::newIndexPage( 'Test', 
"{{\n|width= 500 \n}}" );
-               $page = ProofreadPagePageTest::newPagePage( 'Test.jpg', $index 
);
+               $index = $this->newIndexPage( 'Test', "{{\n|width= 500 \n}}" );
+               $page = $this->newPagePage( 'Test.jpg', $index );
                $this->assertEquals( 500, $handler->getImageWidth( $page ) );
 
-               $index = ProofreadIndexPageTest::newIndexPage( 'Test', 
"{{\n|title=500\n}}" );
-               $page = ProofreadPagePageTest::newPagePage( 'Test.jpg', $index 
);
+               $index = $this->newIndexPage( 'Test', "{{\n|title=500\n}}" );
+               $page = $this->newPagePage( 'Test.jpg', $index );
                $this->assertEquals( PageDisplayHandler::DEFAULT_IMAGE_WIDTH, 
$handler->getImageWidth( $page ) );
        }
 
        public function testGetCustomCss() {
                $handler = new PageDisplayHandler( $this->getContext() );
 
-               $index = ProofreadIndexPageTest::newIndexPage( 'Test', 
"{{\n|CSS= width:300px; \n}}" );
-               $page = ProofreadPagePageTest::newPagePage( 'Test.jpg', $index 
);
+               $index = $this->newIndexPage( 'Test', "{{\n|CSS= width:300px; 
\n}}" );
+               $page = $this->newPagePage( 'Test.jpg', $index );
                $this->assertEquals( 'width:300px;', $handler->getCustomCss( 
$page ) );
 
-               $index = ProofreadIndexPageTest::newIndexPage(
+               $index = $this->newIndexPage(
                        'Test', "{{\n|CSS= background: 
url('/my-bad-url.jpg');\n}}"
                );
-               $page = ProofreadPagePageTest::newPagePage( 'Test.jpg', $index 
);
+               $page = $this->newPagePage( 'Test.jpg', $index );
                $this->assertEquals( '/* insecure input */', 
$handler->getCustomCss( $page ) );
 
-               $index = ProofreadIndexPageTest::newIndexPage(
+               $index = $this->newIndexPage(
                        'Test', "{{\n|CSS= width:300px;<style> \n}}"
                );
-               $page = ProofreadPagePageTest::newPagePage( 'Test.jpg', $index 
);
+               $page = $this->newPagePage( 'Test.jpg', $index );
                $this->assertEquals( 'width:300px;&lt;style&gt;', 
$handler->getCustomCss( $page ) );
        }
 }
diff --git a/tests/phpunit/page/ProofreadPagePageTest.php 
b/tests/phpunit/page/ProofreadPagePageTest.php
index 56f46be..86b8d34 100644
--- a/tests/phpunit/page/ProofreadPagePageTest.php
+++ b/tests/phpunit/page/ProofreadPagePageTest.php
@@ -1,31 +1,15 @@
 <?php
 
-use ProofreadPage\Page\PageContent;
-
 /**
  * @group ProofreadPage
  * @covers ProofreadPagePage
  */
 class ProofreadPagePageTest extends ProofreadPageTestCase {
 
-       /**
-        * Constructor of a new ProofreadPagePage
-        * @param Title|string $title
-        * @param PageContent|null $content
-        * @param ProofreadIndexPage|null $index
-        * @return ProofreadPagePage
-        */
-       public static function newPagePage( $title = 'test.jpg', 
ProofreadIndexPage $index = null ) {
-               if ( is_string( $title ) ) {
-                       $title = Title::makeTitle( 250, $title );
-               }
-               return new ProofreadPagePage( $title, $index );
-       }
-
        public function testEquals() {
-               $page = self::newPagePage( 'Test.djvu' );
-               $page2 = self::newPagePage( 'Test.djvu' );
-               $page3 = self::newPagePage( 'Test2.djvu' );
+               $page = $this->newPagePage( 'Test.djvu' );
+               $page2 = $this->newPagePage( 'Test.djvu' );
+               $page3 = $this->newPagePage( 'Test2.djvu' );
                $this->assertTrue( $page->equals( $page2 ) );
                $this->assertTrue( $page2->equals( $page ) );
                $this->assertFalse( $page->equals( $page3 ) );
@@ -33,19 +17,19 @@
        }
 
        public function testGetTitle() {
-               $title = Title::makeTitle( 250, 'Test.djvu' );
-               $page = ProofreadPagePage::newFromTitle( $title );
+               $title = Title::makeTitle( $this->getPageNamespaceId(), 
'Test.djvu' );
+               $page = $this->newPagePage( $title );
                $this->assertEquals( $title, $page->getTitle() );
        }
 
        public function testGetPageNumber() {
-               $this->assertEquals( 1, self::newPagePage( 'Test.djvu/1' 
)->getPageNumber() );
+               $this->assertEquals( 1, $this->newPagePage( 'Test.djvu/1' 
)->getPageNumber() );
 
-               $this->assertNull( self::newPagePage( 'Test.djvu' 
)->getPageNumber() );
+               $this->assertNull( $this->newPagePage( 'Test.djvu' 
)->getPageNumber() );
        }
 
        public function testGetIndex() {
-               $index = ProofreadIndexPageTest::newIndexPage();
-               $this->assertEquals( $index, self::newPagePage( 'Test.jpg', 
$index )->getIndex() );
+               $index = $this->newIndexPage();
+               $this->assertEquals( $index, $this->newPagePage( 'Test.jpg', 
$index )->getIndex() );
        }
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I2b64e6a2725992ce1524b3c73479f12b351e2d91
Gerrit-PatchSet: 7
Gerrit-Project: mediawiki/extensions/ProofreadPage
Gerrit-Branch: master
Gerrit-Owner: Tpt <thoma...@hotmail.fr>
Gerrit-Reviewer: Tpt <thoma...@hotmail.fr>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to