Selaa lähdekoodia

implement SimpleResponse

xu ding 9 vuotta sitten
vanhempi
commit
48ad2b869e
2 muutettua tiedostoa jossa 22 lisäystä ja 2 poistoa
  1. 6 1
      src/Network/SimpleResponse.php
  2. 16 1
      test/src/Network/SimpleResponseTest.php

+ 6 - 1
src/Network/SimpleResponse.php

@@ -11,7 +11,12 @@ class SimpleResponse implements Response
      */
     public function header($statusCode)
     {
-        // TODO: Implement header() method.
+        if (200==$statusCode) {
+            return header("HTTP/1.0 200 Ok");
+        } else if (404==$statusCode) {
+            return header("HTTP/1.0 404 Not Found");
+        }
+        return header("HTTP/1.0 404 Not Found");
     }
 
 }

+ 16 - 1
test/src/Network/SimpleResponseTest.php

@@ -22,8 +22,23 @@ class SimpleResponseTest extends \PHPUnit_Framework_TestCase
     }
 
 
-    public function testHeader()
+    public function headerProvider()
     {
+        return array(
+            array(404,404),
+            array(200,200),
+            array(500,404),
+        );
+    }
+
+    /**
+     * @runInSeparateProcess
+     * @dataProvider headerProvider
+     */
+    public function testHeader($statusCode, $expectd)
+    {
+       $this->response->header($statusCode);
+       $this->assertEquals($expectd, http_response_code());
 
     }