You are here

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\Kernel

Code

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);
}