public function it_should_return_406_response_if_no_best_format_found()
 {
     $this->formatNegotiator->getBestFormat(Argument::cetera())->willReturn(null);
     $this->route->getOption(Argument::any())->shouldBeCalled();
     $request = Request::create('/?format=json');
     $this->__invoke($request)->shouldReturn406Response();
 }
 public function let()
 {
     $this->prophet = new Prophet();
     $this->route = $this->prophet->prophesize('Symfony\\Component\\Routing\\Route');
     $this->routes = $this->prophet->prophesize('Symfony\\Component\\Routing\\RouteCollection');
     $this->decoderProvider = $this->prophet->prophesize('SDispatcher\\Common\\FOSDecoderProvider');
     $this->route->getOption(RouteOptions::REST)->willReturn(true);
     $this->routes->get(Argument::any())->willReturn($this->route->reveal());
     $this->beConstructedWith($this->routes->reveal(), $this->decoderProvider->reveal());
 }
Example #3
0
 public function it_should_update_response_if_json_is_supported()
 {
     $headers = $this->prophet->prophesize('Symfony\\Component\\HttpFoundation\\ParameterBag');
     $headers->set('Content-Type', 'application/json')->shouldBeCalled();
     $this->response->headers = $headers->reveal();
     $this->route->getOption(Argument::any())->willReturn('json');
     $this->encoder->supportsEncoding('json')->willReturn(true);
     $this->encoder->encode(Argument::cetera())->willReturn('');
     $this->response->getContent()->willReturn('');
     $this->response->setContent(Argument::any())->shouldBeCalled();
     $request = Request::create('/');
     $this->__invoke($request, $this->response->reveal())->shouldReturn(null);
 }
 public function it_should_paginate_and_set_event_response_if_all_options_found()
 {
     $request = Request::create('/');
     $this->event->getControllerResult()->willReturn(array());
     $this->event->getRequest()->willReturn($request);
     $this->event->setResponse(Argument::any())->shouldBeCalled();
     $this->route->getOption(RouteOptions::WILL_PAGINGATE)->willReturn(true);
     $this->route->getOption(RouteOptions::PAGINATOR_CLASS)->willReturn('SDispatcher\\Common\\InMemoryPaginator');
     $this->route->getOption(RouteOptions::PAGE_LIMIT)->willReturn(10);
     $this->route->getOption(RouteOptions::PAGINATED_META_CONTAINER_NAME)->willReturn('meta');
     $this->route->getOption(RouteOptions::PAGINATED_DATA_CONTAINER_NAME)->willReturn('objects');
     $this->onKernelView($this->event->reveal());
 }
Example #5
0
 public static function inputHasOption(ObjectProphecy $input, $name, $value)
 {
     $input->hasOption($name)->willReturn(true);
     $input->getOption($name)->willReturn($value);
 }
 public function testGetOption()
 {
     $this->input->getOption('name')->willReturn('OK')->shouldBeCalled();
     $this->assertEquals('OK', $this->io->getOption('name'));
 }