protected function MetatagHreflangWithEntityTranslationTest::assertHreflangFields in Metatag 7
Assert that the appropriate hreflang meta tag fields are present.
Parameters
string $form_langcode: The langcode of the current form. Defaults to LANGUAGE_NONE, which is what is used on an empty node/add form.
2 calls to MetatagHreflangWithEntityTranslationTest::assertHreflangFields()
- MetatagHreflangWithEntityTranslationTest::testFormFields in metatag_hreflang/
tests/ MetatagHreflangWithEntityTranslationTest.test - Confirm each locale has a field and shows the appropriate default value.
- MetatagHreflangWithEntityTranslationTest::testOutput in metatag_hreflang/
tests/ MetatagHreflangWithEntityTranslationTest.test - Confirm that the meta tags output are correct.
File
- metatag_hreflang/
tests/ MetatagHreflangWithEntityTranslationTest.test, line 115 - Tests for hreflang handle when Entity Translation is used.
Class
- MetatagHreflangWithEntityTranslationTest
- Tests for hreflang handle when Entity Translation is used.
Code
protected function assertHreflangFields($form_langcode = LANGUAGE_NONE) {
// The x-default field has a specific default.
$this
->assertFieldByName("metatags[{$form_langcode}][hreflang_xdefault][value]", "[node:url-original]", 'Found the hreflang=x-default meta tag and it has the correct default value.');
// Confirm each of the support locales has its own field and the appropriate
// default value.
foreach ($this
->supportedLocales() as $langcode) {
$this
->assertFieldByName("metatags[{$form_langcode}][hreflang_{$langcode}][default]", "[node:url-{$langcode}]", format_string('Found the hreflang field for the "%lang" locale and it has the correct default value.', array(
'%lang' => $langcode,
)));
}
}