public function testIsPreflightRequest()
{
$this->service = new CorsService();
$this->request = new Request();
$this->specify('preflight request is recognized', function () {
verify($this->service->isPreflightRequest($this->request))->false();
$this->request->setMethod('OPTIONS');
verify($this->service->isPreflightRequest($this->request))->false();
$this->request->headers->set('Access-Control-Request-Method', 'POST');
verify($this->service->isPreflightRequest($this->request))->false();
$this->request->headers->set('Origin', 'http://foo.com');
verify($this->service->isPreflightRequest($this->request))->true();
});
}