Beispiel #1
0
 public function testCanRunConsole()
 {
     $console = Mockery::mock('console');
     $console->shouldReceive('run')->once()->andReturn('foobar');
     $container = new Container();
     $container->add('console', $console);
     $glue = new Glue(new Configuration());
     $glue->setContainer($container);
     $this->assertEquals('foobar', $glue->console());
 }
Beispiel #2
0
 public function testCanUseDifferentMiddlewaresPipeline()
 {
     $container = new Container();
     $container->add(SapiEmitter::class, function () {
         $emitter = Mockery::mock(SapiEmitter::class);
         $emitter->shouldReceive('emit')->once()->andReturnUsing(function (Response $response) {
             $this->assertEquals(302, $response->getStatusCode());
         });
         return $emitter;
     });
     $container->add('pipeline', function () {
         return function ($request, Response $response) {
             return $response->withStatus(302);
         };
     });
     $app = new Glue();
     $app->setContainer($container);
     $app->setDefinitionProviders([new ZendDiactorosDefinition(), new MockRouterDefinition()]);
     $app->get('foo', 'bar');
     $app->run();
 }