3 namespace Drupal\metatag_open_graph\Tests;
5 use Drupal\metatag\Tests\MetatagTagsTestBase;
8 * Tests that each of the Metatag Open Graph tags work correctly.
12 class MetatagOpenGraphTagsTest extends MetatagTagsTestBase {
19 'article_expiration_time',
20 'article_modified_time',
21 'article_published_time',
36 'og_image_secure_url',
42 'og_locale_alternative',
57 'og_video_secure_url',
65 private $testTag = 'meta';
70 private $testNameAttribute = 'property';
75 protected function setUp() {
76 parent::$modules[] = 'metatag_open_graph';
81 * Each of these meta tags has a different tag name vs its internal name.
83 private function getTestTagName($tag_name) {
84 // Replace the first underline with a colon.
85 $tag_name = str_replace('og_', 'og:', $tag_name);
86 $tag_name = str_replace('article_', 'article:', $tag_name);
87 $tag_name = str_replace('book_', 'book:', $tag_name);
89 // Some tags have an additional underline that turns into a colon.
90 $tag_name = str_replace('og:image_', 'og:image:', $tag_name);
91 $tag_name = str_replace('og:video_', 'og:video:', $tag_name);
94 if ($tag_name == 'og:locale_alternative') {
95 $tag_name = 'og:locale:alternate';