public function testGetSetModuleEmitter() { $api = new Api(); // The ModuleEmitter needs a storage. $config = new \WildPHP\Configuration\ConfigurationStorage(dirname(__FILE__) . '/config.test.neon'); $api->setConfigurationStorage($config); // Test if creating a default instance works. $moduleEmitter = $api->getModuleEmitter(); $this->assertInstanceOf('\\WildPHP\\ModuleEmitter', $moduleEmitter); // Now set the new one, and check if we get the same thing back. $emitter = new \WildPHP\ModuleEmitter($api); $api->setModuleEmitter($emitter); $moduleEmitterFromApi = $api->getModuleEmitter(); $this->assertSame($emitter, $moduleEmitterFromApi); }