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