Esempio n. 1
0
 /**
  * @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());
 }
Esempio n. 2
0
 /**
  * @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());
 }