Beispiel #1
0
 public function testRequest()
 {
     $request = new \Coupe\Http\Request();
     $request->setBody('hello')->setQueryString('abc=123&cde=456')->setProtocolVersion('1.1')->setProtocol('HTTP')->setMethod('GET')->setUri('/foo/bar')->setHeader('foo', 'bar');
     $this->assertEquals('hello', $request->getBody());
     $this->assertEquals('abc=123&cde=456', $request->getQueryString());
     $this->assertEquals('1.1', $request->getProtocolVersion());
     $this->assertEquals('HTTP', $request->getProtocol());
     $this->assertEquals('GET', $request->getMethod());
     $this->assertEquals('/foo/bar', $request->getUri());
     $this->assertEquals('bar', $request->getHeader('foo'));
     $this->assertNull($request->getHeader('baz'));
     $this->assertTrue($request->getHeader('baz', true));
     $this->assertEquals(['foo' => 'bar'], $request->getHeaders());
     $this->assertEquals('127.0.0.1:0 GET /foo/bar HTTP/1.1 "(no referrer)"', (string) $request);
 }
Beispiel #2
0
 public function testProcessor()
 {
     $request = new \Coupe\Http\Request();
     $request->setUri('/index.php');
     $request->setMethod('POST');
     $request->setProtocol('HTTP');
     $request->setProtocolVersion('1.1');
     $request->setHeader('User-Agent', 'phpunit');
     $request->setHeader('Https', 1);
     $request->setHeader('Content-Type', 'application/x-www-form-urlencoded');
     $request->setHeader('Content-Length', '5');
     $request->setBody('aa=11');
     $file = new \SplFileInfo(__DIR__ . '/../../Resources/php/test.php');
     $processor = new PhpCgiProcessor();
     $this->assertTrue($processor->isSupported($file));
     $response = $processor->execute(new \SplFileInfo(__DIR__ . '/../../Resources/php/test.php'), $request);
 }