/**
* @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();
[ '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' ],
];
$cases['Nothing specified'] = [
- 'Helsinki',
+ 'main/Helsinki',
+ [],
+ [],
+ '!!',
+ 303,
+ [ 'Location' => '!Helsinki&action=raw!' ]
+ ];
+
+ $cases['Nothing specified'] = [
+ '/Helsinki',
[],
[],
'!!',
];
$cases['Invalid Accept header'] = [
- 'Helsinki',
+ 'main/Helsinki',
[],
[ 'Accept' => 'text/foobar' ],
'!!',
}
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 );
}
}