public function testSettingProviders()
 {
     $providers = [$this->serviceProvider, $this->serviceProvider, $this->serviceProvider];
     MockApplication::reset();
     $mockApplication = new MockApplication();
     $mockApplication->setReturn("offsetGet", $this->routeLoader);
     $controller = new FrontController($this->builder, "configDir", get_class($mockApplication), $providers);
     $controller->runApplication();
     $this->assertEquals(["routeLoader"], $mockApplication->getCalledResponse("offsetGet"));
     $this->assertEquals([$this->serviceProvider], $mockApplication->getCalledResponse("register"));
     $this->assertEquals([$this->serviceProvider], $mockApplication->getCalledResponse("register"));
     $this->assertEquals([$this->serviceProvider], $mockApplication->getCalledResponse("register"));
 }
Example #2
0
<?php

chdir(__DIR__ . "/../");
include_once "app/bootstrap.php";
use Silktide\LazyBoy\Controller\FrontController;
use Silex\Provider\ServiceControllerServiceProvider;
use Silktide\LazyBoy\Provider\CorsServiceProvider;
/** @var Silktide\Syringe\ContainerBuilder $builder */
$configDir = realpath(__DIR__ . "/../app/config");
$frontController = new FrontController($builder, $configDir, "Silex\\Application", [new \Silex\Provider\SecurityServiceProvider(), new \Silex\Provider\MonologServiceProvider(), new ServiceControllerServiceProvider(), new CorsServiceProvider(), new \Silex\Provider\TwigServiceProvider(), new \Dolondro\Rargh\Provider\ErrorProvider(), new \Silex\Provider\SessionServiceProvider()]);
$frontController->runApplication();