You are here

public function ElementInfoManagerTest::testGetInfoProperty in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Render/ElementInfoManagerTest.php \Drupal\Tests\Core\Render\ElementInfoManagerTest::testGetInfoProperty()

@covers ::getInfoProperty

File

core/tests/Drupal/Tests/Core/Render/ElementInfoManagerTest.php, line 146
Contains \Drupal\Tests\Core\Render\ElementInfoManagerTest.

Class

ElementInfoManagerTest
@coversDefaultClass \Drupal\Core\Render\ElementInfoManager @group Render

Namespace

Drupal\Tests\Core\Render

Code

public function testGetInfoProperty() {
  $this->themeManager
    ->method('getActiveTheme')
    ->willReturn(new ActiveTheme([
    'name' => 'test',
  ]));
  $element_info = new TestElementInfoManager(new \ArrayObject(), $this->cache, $this->cacheTagsInvalidator, $this->moduleHandler, $this->themeManager);
  $this
    ->assertSame('baz', $element_info
    ->getInfoProperty('foo', '#bar'));
  $this
    ->assertNull($element_info
    ->getInfoProperty('foo', '#non_existing_property'));
  $this
    ->assertSame('qux', $element_info
    ->getInfoProperty('foo', '#non_existing_property', 'qux'));
}