/** * @param \Tonic\Application $app * @param \Tonic\Request $request */ function it_should_say_bonjour_parameter($app, $request) { $request->getParams()->willReturn(array('name' => 'test')); $request->getAcceptLanguage()->willReturn(array('fr')); $response = $this->exec(); $response->code->shouldBe(200); $response->body->shouldBe('Bonjour Test'); }
/** * @param \Tonic\Application $app * @param \Tonic\Request $request * @param \Tonic\ResourceMetadata $resourceMetadata */ function let($app, $request, $resourceMetadata, $mySecret) { $request->getMethod()->willReturn('GET'); $request->getParams()->willReturn(array()); $request->getAccept()->willReturn(array()); $request->getAcceptLanguage()->willReturn(array()); $mySecret->beADoubleOf('\\Tonic\\MethodMetadata'); $mySecret->getConditions()->willReturn(array('method' => array('GET'), 'secure' => array('aUser aPassword'))); $resourceMetadata->getClass()->willReturn('\\Tyrell\\Secret'); $resourceMetadata->getUri()->willReturn(array(array('/secret'))); $resourceMetadata->getMethod('setup')->willReturn(null); $resourceMetadata->getMethods()->willReturn(array('mySecret' => $mySecret)); $resourceMetadata->getMethod('setup')->willReturn(null); $app->getResourceMetadata(\Prophecy\Argument::any())->willReturn($resourceMetadata); $this->beConstructedWith($app, $request); }