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); } public function providerTestBuild() { $data = []; $data['empty'][] = (new SvgIconBuilder()); $data['empty'][] = []; $data['empty'][] = <<<'EOD' EOD; $data['two_column'][] = (new SvgIconBuilder()) ->setId('two_column') ->setLabel('Two Column') ->setWidth(250) ->setHeight(300) ->setStrokeWidth(2); $data['two_column'][] = [['left', 'right']]; $data['two_column'][] = <<<'EOD' Two Column left right EOD; $data['two_column_no_stroke'][] = (new SvgIconBuilder()) ->setWidth(250) ->setHeight(300) ->setStrokeWidth(NULL); $data['two_column_no_stroke'][] = [['left', 'right']]; $data['two_column_no_stroke'][] = <<<'EOD' left right EOD; $data['two_column_border_collapse'][] = (new SvgIconBuilder()) ->setWidth(250) ->setHeight(300) ->setStrokeWidth(2) ->setPadding(-2); $data['two_column_border_collapse'][] = [['left', 'right']]; $data['two_column_border_collapse'][] = <<<'EOD' left right EOD; $data['stacked'][] = (new SvgIconBuilder()) ->setStrokeWidth(2); $data['stacked'][] = [ ['sidebar', 'top', 'top'], ['sidebar', 'left', 'right'], ['sidebar', 'middle', 'middle'], ['footer_left', 'footer_right'], ['footer_full'], ]; $data['stacked'][] = <<<'EOD' sidebar top left right middle footer_left footer_right footer_full EOD; return $data; } }