summaryrefslogtreecommitdiff
path: root/tests/phpunit/includes/SpecialPageTest.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2015-06-04 07:31:04 +0200
committerPierre Schmitz <pierre@archlinux.de>2015-06-04 07:58:39 +0200
commitf6d65e533c62f6deb21342d4901ece24497b433e (patch)
treef28adf0362d14bcd448f7b65a7aaf38650f923aa /tests/phpunit/includes/SpecialPageTest.php
parentc27b2e832fe25651ef2410fae85b41072aae7519 (diff)
Update to MediaWiki 1.25.1
Diffstat (limited to 'tests/phpunit/includes/SpecialPageTest.php')
-rw-r--r--tests/phpunit/includes/SpecialPageTest.php105
1 files changed, 0 insertions, 105 deletions
diff --git a/tests/phpunit/includes/SpecialPageTest.php b/tests/phpunit/includes/SpecialPageTest.php
deleted file mode 100644
index 245cdffd..00000000
--- a/tests/phpunit/includes/SpecialPageTest.php
+++ /dev/null
@@ -1,105 +0,0 @@
-<?php
-
-/**
- * @covers SpecialPage
- *
- * @group Database
- *
- * @licence GNU GPL v2+
- * @author Katie Filbert < aude.wiki@gmail.com >
- */
-class SpecialPageTest extends MediaWikiTestCase {
-
- protected function setUp() {
- parent::setUp();
-
- $this->setMwGlobals( array(
- 'wgScript' => '/index.php',
- 'wgContLang' => Language::factory( 'en' )
- ) );
- }
-
- /**
- * @dataProvider getTitleForProvider
- */
- public function testGetTitleFor( $expectedName, $name ) {
- $title = SpecialPage::getTitleFor( $name );
- $expected = Title::makeTitle( NS_SPECIAL, $expectedName );
- $this->assertEquals( $expected, $title );
- }
-
- public function getTitleForProvider() {
- return array(
- array( 'UserLogin', 'Userlogin' )
- );
- }
-
- /**
- * @expectedException PHPUnit_Framework_Error_Notice
- */
- public function testInvalidGetTitleFor() {
- $title = SpecialPage::getTitleFor( 'cat' );
- $expected = Title::makeTitle( NS_SPECIAL, 'Cat' );
- $this->assertEquals( $expected, $title );
- }
-
- /**
- * @expectedException PHPUnit_Framework_Error_Notice
- * @dataProvider getTitleForWithWarningProvider
- */
- public function testGetTitleForWithWarning( $expected, $name ) {
- $title = SpecialPage::getTitleFor( $name );
- $this->assertEquals( $expected, $title );
- }
-
- public function getTitleForWithWarningProvider() {
- return array(
- array( Title::makeTitle( NS_SPECIAL, 'UserLogin' ), 'UserLogin' )
- );
- }
-
- /**
- * @dataProvider requireLoginAnonProvider
- */
- public function testRequireLoginAnon( $expected, $reason, $title ) {
- $specialPage = new SpecialPage( 'Watchlist', 'viewmywatchlist' );
-
- $user = User::newFromId( 0 );
- $specialPage->getContext()->setUser( $user );
- $specialPage->getContext()->setLanguage( Language::factory( 'en' ) );
-
- $this->setExpectedException( 'UserNotLoggedIn', $expected );
-
- // $specialPage->requireLogin( [ $reason [, $title ] ] )
- call_user_func_array(
- array( $specialPage, 'requireLogin' ),
- array_filter( array( $reason, $title ) )
- );
- }
-
- public function requireLoginAnonProvider() {
- $lang = 'en';
-
- $expected1 = wfMessage( 'exception-nologin-text' )->inLanguage( $lang )->text();
- $expected2 = wfMessage( 'about' )->inLanguage( $lang )->text();
-
- return array(
- array( $expected1, null, null ),
- array( $expected2, 'about', null ),
- array( $expected2, 'about', 'about' ),
- );
- }
-
- public function testRequireLoginNotAnon() {
- $specialPage = new SpecialPage( 'Watchlist', 'viewmywatchlist' );
-
- $user = User::newFromName( "UTSysop" );
- $specialPage->getContext()->setUser( $user );
-
- $specialPage->requireLogin();
-
- // no exception thrown, logged in use can access special page
- $this->assertTrue( true );
- }
-
-}