/** * @dataProvider getViewProvider * @covers Request::getView * @covers Request::setView * * @param array $parameters Request query parameters * @param string $expectedClass The name of the expected class to be returned * @param string $accept An HTTP Accept header * @param \ApiView|null $view A plan getter/setter test * @param boolean $skip Set to true to skip the test * * @test */ public function testGetView(array $parameters = array(), $expectedClass = '', $accept = '', \ApiView $view = null, $skip = false) { if ($skip) { $this->markTestSkipped(); } $server = ['QUERY_STRING' => http_build_query($parameters), 'HTTP_ACCEPT' => $accept]; $request = new \Request($this->config, $server); if ($view) { $request->setView($view); $this->assertEquals($view, $request->getView()); } else { $view = $request->getView(); $this->assertInstanceOf($expectedClass, $view); } }