public function testGetItems() { $provider = new SettingsSectionsProvider(); $items = $provider->getItems(); $this->assertTrue(is_array($items)); $this->assertEquals(1, count($items)); /* @var StandardSection $section */ $section = $items[0]; $this->assertInstanceOf('Modera\\BackendToolsSettingsBundle\\Section\\StandardSection', $items[0]); $this->assertEquals('general', $section->getId()); $this->assertEquals('General', $section->getName()); $this->assertEquals('Modera.backend.dcmjr.runtime.GeneralSiteSettingsActivity', $section->getActivityClass()); $expectedMeta = array('activationParams' => array('category' => 'general')); $this->assertEquals($expectedMeta, $section->getMeta()); }
public function testLoad() { $ext = new ModeraDynamicallyConfigurableMJRExtension(); $builder = new ContainerBuilder(); $ext->load(array(), $builder); $classLoaderMappingsProvider = $builder->getDefinition('modera_dynamically_configurable_mjr.contributions.class_loader_mappings_provider'); $this->assertEquals(1, count($classLoaderMappingsProvider->getTag('modera_mjr_integration.class_loader_mappings_provider'))); $this->assertEquals(ClassLoaderMappingsProvider::clazz(), $classLoaderMappingsProvider->getClass()); $configEntriesProvider = $builder->getDefinition('modera_dynamically_configurable_mjr.contributions.config_entries_provider'); $this->assertEquals(1, count($configEntriesProvider->getTag('modera_config.config_entries_provider'))); $this->assertEquals(ConfigEntriesProvider::clazz(), $configEntriesProvider->getClass()); $settingsSectionsProvider = $builder->getDefinition('modera_dynamically_configurable_mjr.contributions.settings_sections_provider'); $this->assertEquals(1, count($settingsSectionsProvider->getTag('modera_backend_tools_settings.contributions.sections_provider'))); $this->assertEquals(SettingsSectionsProvider::clazz(), $settingsSectionsProvider->getClass()); $mainConfig = $builder->getDefinition('modera_dynamically_configurable_mjr.mjr.main_config'); $this->assertEquals(MainConfig::clazz(), $mainConfig->getClass()); /* @var Reference $arg */ $arg = $mainConfig->getArgument(0); $this->assertEquals('modera_config.configuration_entries_manager', (string) $arg); }