3 namespace Drupal\Tests\metatag\Kernel;
5 use Drupal\KernelTests\KernelTestBase;
8 * Test the Metatag Manager class.
12 class MetatagManagerTest extends KernelTestBase {
17 public static $modules = [
23 * Test the order of the meta tags as they are output.
25 public function testMetatagOrder() {
26 /** @var \Drupal\metatag\MetatagManager $metatag_manager */
27 $metatag_manager = \Drupal::service('metatag.manager');
29 $tags = $metatag_manager->generateElements([
30 'og_image_width' => 100,
31 'og_image_height' => 100,
32 'og_image_url' => 'http://www.example.com/example/foo.png',
42 'property' => 'og:image:url',
43 'content' => 'http://www.example.com/example/foo.png',
52 'property' => 'og:image:width',
62 'property' => 'og:image:height',
71 $this->assertEquals($expected, $tags);
75 * Tests metatags with multiple values return multiple metatags.
77 public function testMetatagMultiple() {
78 /** @var \Drupal\metatag\MetatagManager $metatag_manager */
79 $metatag_manager = \Drupal::service('metatag.manager');
81 $tags = $metatag_manager->generateElements([
82 'og_image_width' => 100,
83 'og_image_height' => 100,
84 'og_image_url' => 'http://www.example.com/example/foo.png, http://www.example.com/example/foo2.png',
94 'property' => 'og:image:url',
95 'content' => 'http://www.example.com/example/foo.png',
104 'property' => 'og:image:url',
105 'content' => 'http://www.example.com/example/foo2.png',
114 'property' => 'og:image:width',
124 'property' => 'og:image:height',
133 $this->assertEquals($expected, $tags);