ImboUnitTest\EventListener\CorsTest::testIncludesAllImboHeadersAsExposedHeaders PHP Метод

testIncludesAllImboHeadersAsExposedHeaders() публичный Метод

    public function testIncludesAllImboHeadersAsExposedHeaders()
    {
        $listener = new Cors(['allowedOrigins' => ['http://imbo-project.org']]);
        $headerIterator = new \ArrayIterator(['x-imbo-something' => 'value', 'not-included' => 'foo']);
        $headers = $this->getMock('Symfony\\Component\\HttpFoundation\\HeaderBag');
        $headers->expects($this->once())->method('getIterator')->will($this->returnValue($headerIterator));
        $headers->expects($this->at(0))->method('add')->with(['Access-Control-Allow-Origin' => 'http://imbo-project.org']);
        $headers->expects($this->at(2))->method('add')->with(['Access-Control-Expose-Headers' => 'X-Imbo-ImageIdentifier, X-Imbo-Something']);
        $this->response->headers = $headers;
        $this->request->expects($this->once())->method('getMethod')->will($this->returnValue('GET'));
        $route = $this->getMock('Imbo\\Router\\Route');
        $route->expects($this->once())->method('__toString')->will($this->returnValue('index'));
        $this->request->expects($this->once())->method('getRoute')->will($this->returnValue($route));
        $listener->invoke($this->event);
        $listener->setExposedHeaders($this->event);
    }