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