Example #1
0
 public function testApplicationCanHaveModules()
 {
     $application = new Application();
     $application->registerModule(new UnitTestingModule());
     $this->assertCount(3, $application->getRegisteredModules());
     $this->assertInstanceOf(LayoutModule::class, $application->getRegisteredModules()[1]);
     $this->assertInstanceOf(UnitTestingModule::class, $application->getRegisteredModules()[2]);
     $secondModule = new UnitTestingModuleB();
     $secondModule->foo = "bar";
     $application->registerModule($secondModule);
     $this->assertCount(4, $application->getRegisteredModules());
     $secondModule = new UnitTestingModuleB();
     $secondModule->foo = "bing";
     $application->registerModule($secondModule);
     $this->assertCount(4, $application->getRegisteredModules());
     $this->assertEquals("bing", $application->getRegisteredModules()[3]->foo);
 }