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'
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'
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'
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'
EOD;
return $data;
}
}