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',
37 'og_image_secure_url',
43 'og_locale_alternative',
58 'og_video_secure_url',
66 private $testTag = 'meta';
71 private $testNameAttribute = 'property';
76 protected function setUp() {
77 parent::$modules[] = 'metatag_open_graph';
82 * Each of these meta tags has a different tag name vs its internal name.
84 private function getTestTagName($tag_name) {
85 // Replace the first underline with a colon.
86 $tag_name = str_replace('og_', 'og:', $tag_name);
87 $tag_name = str_replace('article_', 'article:', $tag_name);
88 $tag_name = str_replace('book_', 'book:', $tag_name);
90 // Some tags have an additional underline that turns into a colon.
91 $tag_name = str_replace('og:image_', 'og:image:', $tag_name);
92 $tag_name = str_replace('og:video_', 'og:video:', $tag_name);
95 if ($tag_name == 'og:locale_alternative') {
96 $tag_name = 'og:locale:alternate';