Example #1
0
 /**
  * @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);
     }
 }