X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2Fspecials%2FSpecialPageDataTest.php;h=c93fe479c9dc890910e6d600924ef6d5e24855ac;hb=af80076034fb734d652eb043c523c1d8df974e51;hp=25668757f1658b22be22d8980a9726da2c76df99;hpb=9af9555c532da70b4daf625910039e70280bf84d;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/specials/SpecialPageDataTest.php b/tests/phpunit/includes/specials/SpecialPageDataTest.php index 25668757f1..b11973c9cd 100644 --- a/tests/phpunit/includes/specials/SpecialPageDataTest.php +++ b/tests/phpunit/includes/specials/SpecialPageDataTest.php @@ -2,16 +2,19 @@ /** * @covers SpecialPageData - * * @group Database - * * @group SpecialPage * - * @license GPL-2.0+ * @author Daniel Kinzler */ class SpecialPageDataTest extends SpecialPageTestBase { + protected function setUp() { + parent::setUp(); + + $this->setContentLang( 'qqx' ); + } + protected function newSpecialPage() { $page = new SpecialPageData(); @@ -37,21 +40,6 @@ class SpecialPageDataTest extends SpecialPageTestBase { [ 'Location' => '!.+!' ] ]; - $subpageCases = []; - foreach ( $cases as $c ) { - $case = $c; - $case[0] = ''; - - if ( isset( $case[1]['title'] ) ) { - $case[0] .= $case[1]['title']; - unset( $case[1]['title'] ); - } - - $subpageCases[] = $case; - } - - $cases = array_merge( $cases, $subpageCases ); - $cases['Accept only HTML'] = [ '', [ 'target' => 'Helsinki' ], @@ -74,7 +62,16 @@ class SpecialPageDataTest extends SpecialPageTestBase { ]; $cases['Nothing specified'] = [ - 'Helsinki', + 'main/Helsinki', + [], + [], + '!!', + 303, + [ 'Location' => '!Helsinki&action=raw!' ] + ]; + + $cases['Nothing specified'] = [ + '/Helsinki', [], [], '!!', @@ -83,7 +80,7 @@ class SpecialPageDataTest extends SpecialPageTestBase { ]; $cases['Invalid Accept header'] = [ - 'Helsinki', + 'main/Helsinki', [], [ 'Accept' => 'text/foobar' ], '!!', @@ -139,17 +136,12 @@ class SpecialPageDataTest extends SpecialPageTestBase { } public function testSpecialPageWithoutParameters() { - $this->setContentLang( Language::factory( 'en' ) ); $request = new FauxRequest(); $request->response()->header( 'Status: 200 OK', true, 200 ); // init/reset list( $output, ) = $this->executeSpecialPage( '', $request ); - $this->assertContains( - "Content negotiation applies based on you client's Accept header.", - $output, - "output" - ); + $this->assertContains( '(pagedata-text)', $output ); } }