/** * Tests the machine name suggestion. * * @see \Drupal\Core\Block\BlockBase::getMachineNameSuggestion(). */ public function testGetMachineNameSuggestion() { $module_handler = $this->getMock('Drupal\\Core\\Extension\\ModuleHandlerInterface'); $transliteration = $this->getMockBuilder('Drupal\\Core\\Transliteration\\PhpTransliteration')->setConstructorArgs(array(NULL, $module_handler))->setMethods(array('readLanguageOverrides'))->getMock(); $config = array(); $definition = array('admin_label' => 'Admin label', 'provider' => 'block_test'); $block_base = new TestBlockInstantiation($config, 'test_block_instantiation', $definition); $block_base->setTransliteration($transliteration); $this->assertEquals('adminlabel', $block_base->getMachineNameSuggestion()); // Test with more unicodes. $definition = array('admin_label' => 'über åwesome', 'provider' => 'block_test'); $block_base = new TestBlockInstantiation($config, 'test_block_instantiation', $definition); $block_base->setTransliteration($transliteration); $this->assertEquals('uberawesome', $block_base->getMachineNameSuggestion()); }
/** * Tests the machine name suggestion. * * @see \Drupal\block\BlockBase::getMachineNameSuggestion(). */ public function testGetMachineNameSuggestion() { $transliteraton = $this->getMockBuilder('Drupal\\Core\\Transliteration\\PHPTransliteration')->setMethods(array('readLanguageOverrides'))->getMock(); $condition_plugin_manager = $this->getMock('Drupal\\Core\\Executable\\ExecutableManagerInterface'); $condition_plugin_manager->expects($this->atLeastOnce())->method('getDefinitions')->will($this->returnValue(array())); $container = new ContainerBuilder(); $container->set('plugin.manager.condition', $condition_plugin_manager); $container->set('transliteration', $transliteraton); \Drupal::setContainer($container); $config = array(); $definition = array('admin_label' => 'Admin label', 'provider' => 'block_test'); $block_base = new TestBlockInstantiation($config, 'test_block_instantiation', $definition); $this->assertEquals('adminlabel', $block_base->getMachineNameSuggestion()); // Test with more unicodes. $definition = array('admin_label' => 'über åwesome', 'provider' => 'block_test'); $block_base = new TestBlockInstantiation($config, 'test_block_instantiation', $definition); $this->assertEquals('uberawesome', $block_base->getMachineNameSuggestion()); }