summaryrefslogtreecommitdiff
path: root/tests/phpunit/includes/specials/SpecialPreferencesTest.php
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2014-05-05 15:30:48 -0400
committerLuke Shumaker <LukeShu@sbcglobal.net>2014-05-05 15:30:48 -0400
commit3d86add3dfa5e0b3ead9859593d4a52cf7555a34 (patch)
tree453d8bd3fda4dbb3020017ea1a469291da5cdc71 /tests/phpunit/includes/specials/SpecialPreferencesTest.php
parent064cec79ca4c8201de0d06bbca6cb7a5345d11be (diff)
parent2e44b49a2db3026050b136de9b00f749dd3ff939 (diff)
Merge branch 'archwiki'
Diffstat (limited to 'tests/phpunit/includes/specials/SpecialPreferencesTest.php')
-rw-r--r--tests/phpunit/includes/specials/SpecialPreferencesTest.php60
1 files changed, 0 insertions, 60 deletions
diff --git a/tests/phpunit/includes/specials/SpecialPreferencesTest.php b/tests/phpunit/includes/specials/SpecialPreferencesTest.php
deleted file mode 100644
index 6c637c65..00000000
--- a/tests/phpunit/includes/specials/SpecialPreferencesTest.php
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-/**
- * Test class for SpecialPreferences class.
- *
- * Copyright © 2013, Antoine Musso
- * Copyright © 2013, Wikimedia Foundation Inc.
- *
- */
-
-class SpecialPreferencesTest extends MediaWikiTestCase {
-
- /**
- * Make sure a nickname which is longer than $wgMaxSigChars
- * is not throwing a fatal error.
- *
- * Test specifications by Alexandre "ialex" Emsenhuber.
- */
- public function testBug41337() {
-
- // Set a low limit
- $this->setMwGlobals( 'wgMaxSigChars', 2 );
-
- $user = $this->getMock( 'User' );
- $user->expects( $this->any() )
- ->method( 'isAnon' )
- ->will( $this->returnValue( false ) );
-
- # Yeah foreach requires an array, not NULL =(
- $user->expects( $this->any() )
- ->method( 'getEffectiveGroups' )
- ->will( $this->returnValue( array() ) );
-
- # The mocked user has a long nickname
- $user->expects( $this->any() )
- ->method( 'getOption' )
- ->will( $this->returnValueMap( array(
- array( 'nickname', null, false, 'superlongnickname' ),
- )
- ) );
-
- # Validate the mock (FIXME should probably be removed)
- $this->assertFalse( $user->isAnon() );
- $this->assertEquals( array(),
- $user->getEffectiveGroups() );
- $this->assertEquals( 'superlongnickname',
- $user->getOption( 'nickname' ) );
-
- # Forge a request to call the special page
- $context = new RequestContext();
- $context->setRequest( new FauxRequest() );
- $context->setUser( $user );
- $context->setTitle( Title::newFromText( 'Test' ) );
-
- # Do the call, should not spurt a fatal error.
- $special = new SpecialPreferences();
- $special->setContext( $context );
- $special->execute( array() );
- }
-
-}