/** * @covers ::configureDependencyInjection */ public function testConfigureDependencyInjection() { //setup $module = new EmptyModuleMock(); $dic = new DependencyInjectionContainerMock(); $globalConfiguration = []; $globalConfiguration[$module->getModuleKey()] = []; $moduleConfig =& $globalConfiguration[$module->getModuleKey()]; //act $module->configureDependencyInjection($dic, $moduleConfig, $globalConfiguration); //assert $this->assertEquals([$module->getModuleKey() => []], $globalConfiguration); $this->assertEquals([], $dic->getAliases()); $this->assertEquals([], $dic->getShared()); }
/** * @covers Piccolo\Module\ModuleLoader */ public function testLoadingDependencies() { //setup $moduleLoader = new ModuleLoader(); $dic = new DependencyInjectionContainerMock(); $config = ['modules' => [DependingModuleMock::class]]; $emptyMockModule = new EmptyModuleMock(); $dependingMockModule = new DependingModuleMock(); //act $moduleLoader->loadModules($dic, $config); //assert $this->assertEquals(['modules' => [DependingModuleMock::class], $emptyMockModule->getModuleKey() => [], $dependingMockModule->getModuleKey() => []], $config); $this->assertEquals([], $dic->getAliases()); $dependingMockModule->addRequiredModule($emptyMockModule); $this->assertEquals([$dependingMockModule, $emptyMockModule], $dic->getShared()); }