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(); }); }