summaryrefslogtreecommitdiff
path: root/tests/phpunit/includes/RequestContextTest.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/RequestContextTest.php
parentc27b2e832fe25651ef2410fae85b41072aae7519 (diff)
Update to MediaWiki 1.25.1
Diffstat (limited to 'tests/phpunit/includes/RequestContextTest.php')
-rw-r--r--tests/phpunit/includes/RequestContextTest.php96
1 files changed, 0 insertions, 96 deletions
diff --git a/tests/phpunit/includes/RequestContextTest.php b/tests/phpunit/includes/RequestContextTest.php
deleted file mode 100644
index cae0e52e..00000000
--- a/tests/phpunit/includes/RequestContextTest.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-
-/**
- * @group Database
- * @group RequestContext
- */
-class RequestContextTest extends MediaWikiTestCase {
-
- /**
- * Test the relationship between title and wikipage in RequestContext
- * @covers RequestContext::getWikiPage
- * @covers RequestContext::getTitle
- */
- public function testWikiPageTitle() {
- $context = new RequestContext();
-
- $curTitle = Title::newFromText( "A" );
- $context->setTitle( $curTitle );
- $this->assertTrue( $curTitle->equals( $context->getWikiPage()->getTitle() ),
- "When a title is first set WikiPage should be created on-demand for that title." );
-
- $curTitle = Title::newFromText( "B" );
- $context->setWikiPage( WikiPage::factory( $curTitle ) );
- $this->assertTrue( $curTitle->equals( $context->getTitle() ),
- "Title must be updated when a new WikiPage is provided." );
-
- $curTitle = Title::newFromText( "C" );
- $context->setTitle( $curTitle );
- $this->assertTrue(
- $curTitle->equals( $context->getWikiPage()->getTitle() ),
- "When a title is updated the WikiPage should be purged "
- . "and recreated on-demand with the new title."
- );
- }
-
- /**
- * @covers RequestContext::importScopedSession
- */
- public function testImportScopedSession() {
- $context = RequestContext::getMain();
-
- $oInfo = $context->exportSession();
- $this->assertEquals( '127.0.0.1', $oInfo['ip'], "Correct initial IP address." );
- $this->assertEquals( 0, $oInfo['userId'], "Correct initial user ID." );
-
- $user = User::newFromName( 'UnitTestContextUser' );
- $user->addToDatabase();
-
- $sinfo = array(
- 'sessionId' => 'd612ee607c87e749ef14da4983a702cd',
- 'userId' => $user->getId(),
- 'ip' => '192.0.2.0',
- 'headers' => array(
- 'USER-AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/18.0'
- )
- );
- // importScopedSession() sets these variables
- $this->setMwGlobals( array(
- 'wgUser' => new User,
- 'wgRequest' => new FauxRequest,
- ) );
- $sc = RequestContext::importScopedSession( $sinfo ); // load new context
-
- $info = $context->exportSession();
- $this->assertEquals( $sinfo['ip'], $info['ip'], "Correct IP address." );
- $this->assertEquals( $sinfo['headers'], $info['headers'], "Correct headers." );
- $this->assertEquals( $sinfo['sessionId'], $info['sessionId'], "Correct session ID." );
- $this->assertEquals( $sinfo['userId'], $info['userId'], "Correct user ID." );
- $this->assertEquals(
- $sinfo['ip'],
- $context->getRequest()->getIP(),
- "Correct context IP address."
- );
- $this->assertEquals(
- $sinfo['headers'],
- $context->getRequest()->getAllHeaders(),
- "Correct context headers."
- );
- $this->assertEquals( $sinfo['sessionId'], session_id(), "Correct context session ID." );
- $this->assertEquals( true, $context->getUser()->isLoggedIn(), "Correct context user." );
- $this->assertEquals( $sinfo['userId'], $context->getUser()->getId(), "Correct context user ID." );
- $this->assertEquals(
- 'UnitTestContextUser',
- $context->getUser()->getName(),
- "Correct context user name."
- );
-
- unset( $sc ); // restore previous context
-
- $info = $context->exportSession();
- $this->assertEquals( $oInfo['ip'], $info['ip'], "Correct initial IP address." );
- $this->assertEquals( $oInfo['headers'], $info['headers'], "Correct initial headers." );
- $this->assertEquals( $oInfo['sessionId'], $info['sessionId'], "Correct initial session ID." );
- $this->assertEquals( $oInfo['userId'], $info['userId'], "Correct initial user ID." );
- }
-}