/**
* @covers SpecialPageData
- *
* @group Database
- *
* @group SpecialPage
*
- * @license GPL-2.0+
* @author Daniel Kinzler
*/
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' ],
];
$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' ],
'!!',
list( $output, ) = $this->executeSpecialPage( '', $request );
$this->assertContains(
- "Content negotiation applies based on you client's Accept header.",
+ "Content negotiation applies based on your client's Accept header.",
$output,
"output"
);