Updated all the contrib modules to their latest versions.
[yaffs-website] / web / modules / contrib / metatag / tests / src / Kernel / MetatagManagerTest.php
index 4dcccdbb4ee4d863a81477265a49bf6494970c57..f086bef4616d958e3f1d26bd02f83f47aea411a0 100644 (file)
@@ -43,7 +43,69 @@ class MetatagManagerTest extends KernelTestBase {
                 'content' => 'http://www.example.com/example/foo.png',
               ],
             ],
-            'og_image_url',
+            'og_image_url_0',
+          ],
+          [
+            [
+              '#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);
+  }
+
+  /**
+   * Tests metatags with multiple values return multiple metatags.
+   */
+  public function testMetatagMultiple() {
+    /** @var \Drupal\metatag\MetatagManager $metatag_manager */
+    $metatag_manager = \Drupal::service('metatag.manager');
+
+    $tags = $metatag_manager->generateElements([
+      'og_image_width' => 100,
+      'og_image_height' => 100,
+      'og_image_url' => 'http://www.example.com/example/foo.png, http://www.example.com/example/foo2.png',
+    ]);
+
+    $expected = [
+      '#attached' => [
+        'html_head' => [
+          [
+            [
+              '#tag' => 'meta',
+              '#attributes' => [
+                'property' => 'og:image:url',
+                'content' => 'http://www.example.com/example/foo.png',
+              ],
+            ],
+            'og_image_url_0',
+          ],
+          [
+            [
+              '#tag' => 'meta',
+              '#attributes' => [
+                'property' => 'og:image:url',
+                'content' => 'http://www.example.com/example/foo2.png',
+              ],
+            ],
+            'og_image_url_1',
           ],
           [
             [