From: This, that and the other Date: Tue, 31 Jan 2017 13:54:35 +0000 (+1100) Subject: Merge duplicate SpecialSearchTest files X-Git-Tag: 1.31.0-rc.0~4182^2 X-Git-Url: http://git.cyclocoop.org/%7B%24admin_url%7Dmes_infos.php?a=commitdiff_plain;h=d0f17d8a97459a4fb61574523877777f18b4573d;p=lhc%2Fweb%2Fwiklou.git Merge duplicate SpecialSearchTest files Change-Id: I1d6be3f6c32102ee8c7f4ee3dc6f0c752ef05534 --- diff --git a/tests/phpunit/includes/specials/SpecialSearchTest.php b/tests/phpunit/includes/specials/SpecialSearchTest.php index e9cf6a3516..13c21c01b7 100644 --- a/tests/phpunit/includes/specials/SpecialSearchTest.php +++ b/tests/phpunit/includes/specials/SpecialSearchTest.php @@ -205,6 +205,27 @@ class SpecialSearchTest extends MediaWikiTestCase { return $mock; } + + public function testSubPageRedirect() { + $this->setMwGlobals( [ + 'wgScript' => '/w/index.php', + ] ); + + $ctx = new RequestContext; + $sp = Title::newFromText( 'Special:Search/foo_bar' ); + SpecialPageFactory::executePath( $sp, $ctx ); + $url = $ctx->getOutput()->getRedirect(); + // some older versions of hhvm have a bug that doesn't parse relative + // urls with a port, so help it out a little bit. + // https://github.com/facebook/hhvm/issues/7136 + $url = wfExpandUrl( $url, PROTO_CURRENT ); + + $parts = parse_url( $url ); + $this->assertEquals( '/w/index.php', $parts['path'] ); + parse_str( $parts['query'], $query ); + $this->assertEquals( 'Special:Search', $query['title'] ); + $this->assertEquals( 'foo bar', $query['search'] ); + } } class SpecialSearchTestMockResultSet extends SearchResultSet { diff --git a/tests/phpunit/specials/SpecialSearchTest.php b/tests/phpunit/specials/SpecialSearchTest.php deleted file mode 100644 index 20e88f5a5b..0000000000 --- a/tests/phpunit/specials/SpecialSearchTest.php +++ /dev/null @@ -1,23 +0,0 @@ -getOutput()->getRedirect(); - // some older versions of hhvm have a bug that doesn't parse relative - // urls with a port, so help it out a little bit. - // https://github.com/facebook/hhvm/issues/7136 - $url = wfExpandUrl( $url, PROTO_CURRENT ); - - $parts = parse_url( $url ); - $this->assertEquals( '/w/index.php', $parts['path'] ); - parse_str( $parts['query'], $query ); - $this->assertEquals( 'Special:Search', $query['title'] ); - $this->assertEquals( 'foo bar', $query['search'] ); - } -}