public function MetatagManagerTest::testMetatagMultiple in Metatag 8
Tests metatags with multiple values return multiple metatags.
File
- tests/
src/ Kernel/ MetatagManagerTest.php, line 129
Class
- MetatagManagerTest
- Test the Metatag Manager class.
Namespace
Drupal\Tests\metatag\KernelCode
public function testMetatagMultiple() {
$tags = $this->metatagManager
->generateElements([
'og_image_width' => 100,
'og_image_height' => 100,
'og_image_url' => 'https://www.example.com/example/foo.png, https://www.example.com/example/foo2.png',
]);
$expected = [
'#attached' => [
'html_head' => [
[
[
'#tag' => 'meta',
'#attributes' => [
'property' => 'og:image:url',
'content' => 'https://www.example.com/example/foo.png',
],
],
'og_image_url_0',
],
[
[
'#tag' => 'meta',
'#attributes' => [
'property' => 'og:image:url',
'content' => 'https://www.example.com/example/foo2.png',
],
],
'og_image_url_1',
],
[
[
'#tag' => 'meta',
'#attributes' => [
'property' => 'og:image:width',
'content' => 100,
],
],
'og_image_width',
],
[
[
'#tag' => 'meta',
'#attributes' => [
'property' => 'og:image:height',
'content' => 100,
],
],
'og_image_height',
],
],
],
];
$this
->assertEquals($expected, $tags);
}