linkeddata: Fix broken check in PageDataRequestHandler
[lhc/web/wiklou.git] / tests / phpunit / includes / linkeddata / PageDataRequestHandlerTest.php
index 2b18b08..e2616c8 100644 (file)
@@ -2,10 +2,7 @@
 
 /**
  * @covers PageDataRequestHandler
- *
  * @group PageData
- *
- * @license GPL-2.0+
  */
 class PageDataRequestHandlerTest extends \MediaWikiTestCase {
 
@@ -102,7 +99,7 @@ class PageDataRequestHandlerTest extends \MediaWikiTestCase {
                        '',
                        [ 'target' => 'Helsinki' ],
                        [ 'Accept' => 'text/HTML' ],
-                       '!!',
+                       '!^$!',
                        303,
                        [ 'Location' => '!Helsinki$!' ]
                ];
@@ -114,7 +111,7 @@ class PageDataRequestHandlerTest extends \MediaWikiTestCase {
                                'revision' => '4242',
                        ],
                        [ 'Accept' => 'text/HTML' ],
-                       '!!',
+                       '!^$!',
                        303,
                        [ 'Location' => '!Helsinki(\?|&)oldid=4242!' ]
                ];
@@ -123,7 +120,7 @@ class PageDataRequestHandlerTest extends \MediaWikiTestCase {
                        '/Helsinki',
                        [],
                        [],
-                       '!!',
+                       '!^$!',
                        303,
                        [ 'Location' => '!Helsinki&action=raw!' ]
                ];
@@ -139,10 +136,37 @@ class PageDataRequestHandlerTest extends \MediaWikiTestCase {
                ];
 
                $cases[] = [
-                       'main/Helsinki',
+                       'no slash',
+                       [],
+                       [ 'Accept' => 'text/HTML' ],
+                       '!!',
+                       400,
+                       []
+               ];
+
+               $cases[] = [
+                       'main',
+                       [],
+                       [ 'Accept' => 'text/HTML' ],
+                       '!!',
+                       400,
+                       []
+               ];
+
+               $cases[] = [
+                       'xyz/Helsinki',
                        [],
                        [ 'Accept' => 'text/HTML' ],
                        '!!',
+                       400,
+                       []
+               ];
+
+               $cases[] = [
+                       'main/Helsinki',
+                       [],
+                       [ 'Accept' => 'text/HTML' ],
+                       '!^$!',
                        303,
                        [ 'Location' => '!Helsinki$!' ]
                ];
@@ -151,7 +175,7 @@ class PageDataRequestHandlerTest extends \MediaWikiTestCase {
                        '/Helsinki',
                        [],
                        [ 'Accept' => 'text/HTML' ],
-                       '!!',
+                       '!^$!',
                        303,
                        [ 'Location' => '!Helsinki$!' ]
                ];
@@ -160,7 +184,7 @@ class PageDataRequestHandlerTest extends \MediaWikiTestCase {
                        'main/AC/DC',
                        [],
                        [ 'Accept' => 'text/HTML' ],
-                       '!!',
+                       '!^$!',
                        303,
                        [ 'Location' => '!AC/DC$!' ]
                ];