Merge "Guard against allowing intermediate caching when cookies are present"
[lhc/web/wiklou.git] / tests / phpunit / includes / FauxRequestTest.php
index 3246410..4622a38 100644 (file)
@@ -1,19 +1,51 @@
 <?php
 
 class FauxRequestTest extends MediaWikiTestCase {
-
        /**
         * @covers FauxRequest::setHeader
         * @covers FauxRequest::getHeader
         */
        public function testGetSetHeader() {
-               $value = 'test/test';
+               $value = 'text/plain, text/html';
+
+               $request = new FauxRequest();
+               $request->setHeader( 'Accept', $value );
+
+               $this->assertEquals( $request->getHeader( 'Nonexistent' ), false );
+               $this->assertEquals( $request->getHeader( 'Accept' ), $value );
+               $this->assertEquals( $request->getHeader( 'ACCEPT' ), $value );
+               $this->assertEquals( $request->getHeader( 'accept' ), $value );
+               $this->assertEquals(
+                       $request->getHeader( 'Accept', WebRequest::GETHEADER_LIST ),
+                       [ 'text/plain', 'text/html' ]
+               );
+       }
+
+       /**
+        * @covers FauxRequest::getAllHeaders
+        */
+       public function testGetAllHeaders() {
+               $_SERVER['HTTP_TEST'] = 'Example';
+
+               $request = new FauxRequest();
+
+               $this->assertEquals(
+                       [],
+                       $request->getAllHeaders()
+               );
+       }
+
+       /**
+        * @covers FauxRequest::getHeader
+        */
+       public function testGetHeader() {
+               $_SERVER['HTTP_TEST'] = 'Example';
 
                $request = new FauxRequest();
-               $request->setHeader( 'Content-Type', $value );
 
-               $this->assertEquals( $request->getHeader( 'Content-Type' ), $value );
-               $this->assertEquals( $request->getHeader( 'CONTENT-TYPE' ), $value );
-               $this->assertEquals( $request->getHeader( 'content-type' ), $value );
+               $this->assertEquals(
+                       false,
+                       $request->getHeader( 'test' )
+               );
        }
 }