Browse Source

[Network][Http] Add request setter version

Eric GELOEN 11 years ago
parent
commit
2d383b4557
2 changed files with 31 additions and 0 deletions
  1. 17 0
      src/Network/Http/Request.php
  2. 14 0
      tests/TestCase/Network/Http/RequestTest.php

+ 17 - 0
src/Network/Http/Request.php

@@ -173,4 +173,21 @@ class Request extends Message
         }
         return $this;
     }
+
+    /**
+     * Get/Set http version.
+     *
+     * @param string|null $version The http version.
+     *
+     * @return $this|string Either $this or the http version.
+     */
+    public function version($version = null)
+    {
+        if ($version === null) {
+            return parent::version();
+        }
+
+        $this->_version = $version;
+        return $this;
+    }
 }

+ 14 - 0
tests/TestCase/Network/Http/RequestTest.php

@@ -119,4 +119,18 @@ class RequestTest extends TestCase
         $result = $request->cookie('session');
         $this->assertEquals('123456', $result);
     }
+
+    /**
+     * test version method.
+     *
+     * @return void
+     */
+    public function testVersion()
+    {
+        $request = new Request();
+        $result = $request->version('1.0');
+        $this->assertSame($request, $request, 'Should return self');
+
+        $this->assertSame('1.0', $request->version());
+    }
 }