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