Upgraded drupal core with security updates
[yaffs-website] / web / core / tests / Drupal / KernelTests / Core / Render / ElementInfoIntegrationTest.php
1 <?php
2
3 namespace Drupal\KernelTests\Core\Render;
4
5 use Drupal\KernelTests\KernelTestBase;
6
7 /**
8  * Tests the element info.
9  *
10  * @group Render
11  */
12 class ElementInfoIntegrationTest extends KernelTestBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   protected function setUp() {
18     parent::setUp();
19
20     $this->container->get('theme_handler')->install(['test_theme', 'classy']);
21   }
22
23   /**
24    * Ensures that the element info can be altered by themes.
25    */
26   public function testElementInfoByTheme() {
27     /** @var \Drupal\Core\Theme\ThemeInitializationInterface $theme_initializer */
28     $theme_initializer = $this->container->get('theme.initialization');
29
30     /** @var \Drupal\Core\Theme\ThemeManagerInterface $theme_manager */
31     $theme_manager = $this->container->get('theme.manager');
32
33     /** @var \Drupal\Core\Render\ElementInfoManagerInterface $element_info */
34     $element_info = $this->container->get('plugin.manager.element_info');
35
36     $theme_manager->setActiveTheme($theme_initializer->getActiveThemeByName('classy'));
37     $this->assertEqual(60, $element_info->getInfo('textfield')['#size']);
38
39     $theme_manager->setActiveTheme($theme_initializer->getActiveThemeByName('test_theme'));
40     $this->assertEqual(40, $element_info->getInfo('textfield')['#size']);
41   }
42
43 }