MetatagHreflangTagsTest.php in Metatag 8
File
metatag_hreflang/tests/src/Functional/MetatagHreflangTagsTest.php
View source
<?php
namespace Drupal\Tests\metatag_hreflang\Functional;
use Drupal\language\Entity\ConfigurableLanguage;
use Drupal\Tests\metatag\Functional\MetatagTagsTestBase;
class MetatagHreflangTagsTest extends MetatagTagsTestBase {
protected static $modules = [
'language',
'metatag_hreflang',
];
protected $tags = [
'hreflang_xdefault',
];
protected $testTag = 'link';
protected $testNameAttribute = 'alternate';
protected $testValueAttribute = 'href';
protected function setUp() {
parent::setUp();
foreach ([
'es',
'fr',
] as $langcode) {
ConfigurableLanguage::createFromLangcode($langcode)
->save();
}
}
protected function getTestTagName($tag_name) {
return str_replace('hreflang_', '', $tag_name);
}
protected function hreflangXdefaultTestOutputXpath() {
return "//link[@hreflang='x-default']";
}
protected function hreflangEnTestOutputXpath() {
return "//link[@hreflang='en']";
}
protected function hreflangEsTestOutputXpath() {
return "//link[@hreflang='es']";
}
protected function hreflangFrTestOutputXpath() {
return "//link[@hreflang='fr']";
}
}