public function SilexApplicationTest::testWithAppendMiddlewares in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/stack/builder/tests/functional/SilexApplicationTest.php \functional\SilexApplicationTest::testWithAppendMiddlewares()
File
- vendor/stack/ builder/ tests/ functional/ SilexApplicationTest.php, line 12 
Class
Namespace
functionalCode
public function testWithAppendMiddlewares() {
  $app = new Application();
  $app
    ->get('/foo', function () {
    return 'bar';
  });
  $finished = false;
  $app
    ->finish(function () use (&$finished) {
    $finished = true;
  });
  $stack = new Builder();
  $stack
    ->push('functional\\Append', '.A')
    ->push('functional\\Append', '.B');
  $app = $stack
    ->resolve($app);
  $request = Request::create('/foo');
  $response = $app
    ->handle($request);
  $app
    ->terminate($request, $response);
  $this
    ->assertSame('bar.B.A', $response
    ->getContent());
  $this
    ->assertTrue($finished);
}