diff --git a/tests/Http/RequestTest.php b/tests/Http/RequestTest.php index 079170460..854629f9c 100644 --- a/tests/Http/RequestTest.php +++ b/tests/Http/RequestTest.php @@ -74,12 +74,20 @@ public function testWithMethod() $this->assertAttributeEquals('PUT', 'originalMethod', $request); } + public function testWithAllAllowedCharactersMethod() + { + $request = $this->requestFactory()->withMethod("!#$%&'*+.^_`|~09AZ-"); + + $this->assertAttributeEquals("!#$%&'*+.^_`|~09AZ-", 'method', $request); + $this->assertAttributeEquals("!#$%&'*+.^_`|~09AZ-", 'originalMethod', $request); + } + /** * @expectedException \InvalidArgumentException */ public function testWithMethodInvalid() { - $this->requestFactory()->withMethod('FOO'); + $this->requestFactory()->withMethod('B@R'); } public function testWithMethodNull() @@ -208,7 +216,7 @@ public function testCreateRequestWithInvalidMethodString() $cookies = []; $serverParams = []; $body = new RequestBody(); - $request = new Request('FOO', $uri, $headers, $cookies, $serverParams, $body); + $request = new Request('B@R', $uri, $headers, $cookies, $serverParams, $body); } /**