You are here

public function IconBuilderTest::testBuild in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/Layout/IconBuilderTest.php \Drupal\KernelTests\Core\Layout\IconBuilderTest::testBuild()
  2. 10 core/tests/Drupal/KernelTests/Core/Layout/IconBuilderTest.php \Drupal\KernelTests\Core\Layout\IconBuilderTest::testBuild()

@covers ::build @covers ::buildRenderArray @covers ::calculateSvgValues @covers ::getLength @covers ::getOffset

@dataProvider providerTestBuild

File

core/tests/Drupal/KernelTests/Core/Layout/IconBuilderTest.php, line 24

Class

IconBuilderTest
@coversDefaultClass \Drupal\Core\Layout\Icon\SvgIconBuilder @group Layout

Namespace

Drupal\KernelTests\Core\Layout

Code

public function testBuild(SvgIconBuilder $icon_builder, $icon_map, $expected) {
  $renderer = $this->container
    ->get('renderer');
  $build = $icon_builder
    ->build($icon_map);
  $output = (string) $renderer
    ->executeInRenderContext(new RenderContext(), function () use ($build, $renderer) {
    return $renderer
      ->render($build);
  });
  $this
    ->assertSame($expected, $output);
}