summaryrefslogtreecommitdiff
path: root/tests/phpunit/includes/site/MediaWikiSiteTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/phpunit/includes/site/MediaWikiSiteTest.php')
-rw-r--r--tests/phpunit/includes/site/MediaWikiSiteTest.php90
1 files changed, 0 insertions, 90 deletions
diff --git a/tests/phpunit/includes/site/MediaWikiSiteTest.php b/tests/phpunit/includes/site/MediaWikiSiteTest.php
deleted file mode 100644
index c5d52d33..00000000
--- a/tests/phpunit/includes/site/MediaWikiSiteTest.php
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php
-
-/**
- * Tests for the MediaWikiSite class.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- * @since 1.21
- *
- * @ingroup Site
- * @ingroup Test
- *
- * @group Site
- *
- * @licence GNU GPL v2+
- * @author Jeroen De Dauw < jeroendedauw@gmail.com >
- */
-class MediaWikiSiteTest extends SiteTest {
-
- public function testNormalizePageTitle() {
- $site = new MediaWikiSite();
- $site->setGlobalId( 'enwiki' );
-
- //NOTE: this does not actually call out to the enwiki site to perform the normalization,
- // but uses a local Title object to do so. This is hardcoded on SiteLink::normalizePageTitle
- // for the case that MW_PHPUNIT_TEST is set.
- $this->assertEquals( 'Foo', $site->normalizePageName( ' foo ' ) );
- }
-
- public function fileUrlProvider() {
- return array(
- // url, filepath, path arg, expected
- array( 'https://en.wikipedia.org', '/w/$1', 'api.php', 'https://en.wikipedia.org/w/api.php' ),
- array( 'https://en.wikipedia.org', '/w/', 'api.php', 'https://en.wikipedia.org/w/' ),
- array( 'https://en.wikipedia.org', '/foo/page.php?name=$1', 'api.php', 'https://en.wikipedia.org/foo/page.php?name=api.php' ),
- array( 'https://en.wikipedia.org', '/w/$1', '', 'https://en.wikipedia.org/w/' ),
- array( 'https://en.wikipedia.org', '/w/$1', 'foo/bar/api.php', 'https://en.wikipedia.org/w/foo/bar/api.php' ),
- );
- }
-
- /**
- * @dataProvider fileUrlProvider
- * @covers MediaWikiSite::getFileUrl
- */
- public function testGetFileUrl( $url, $filePath, $pathArgument, $expected ) {
- $site = new MediaWikiSite();
- $site->setFilePath( $url . $filePath );
-
- $this->assertEquals( $expected, $site->getFileUrl( $pathArgument ) );
- }
-
- public static function provideGetPageUrl() {
- return array(
- // path, page, expected substring
- array( 'http://acme.test/wiki/$1', 'Berlin', '/wiki/Berlin' ),
- array( 'http://acme.test/wiki/', 'Berlin', '/wiki/' ),
- array( 'http://acme.test/w/index.php?title=$1', 'Berlin', '/w/index.php?title=Berlin' ),
- array( 'http://acme.test/wiki/$1', '', '/wiki/' ),
- array( 'http://acme.test/wiki/$1', 'Berlin/sub page', '/wiki/Berlin/sub_page' ),
- array( 'http://acme.test/wiki/$1', 'Cork (city) ', '/Cork_(city)' ),
- array( 'http://acme.test/wiki/$1', 'M&M', '/wiki/M%26M' ),
- );
- }
-
- /**
- * @dataProvider provideGetPageUrl
- * @covers MediaWikiSite::getPageUrl
- */
- public function testGetPageUrl( $path, $page, $expected ) {
- $site = new MediaWikiSite();
- $site->setLinkPath( $path );
-
- $this->assertContains( $path, $site->getPageUrl() );
- $this->assertContains( $expected, $site->getPageUrl( $page ) );
- }
-}