public function MetaInformationTest::testArticleMetaTags in Thunder 8.3
Same name and namespace in other branches
- 8.5 tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
- 8.2 tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
- 8.4 tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
- 6.2.x tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
- 6.0.x tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
- 6.1.x tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
Test Meta Tag default configuration and custom configuration for article.
File
- tests/
src/ FunctionalJavascript/ MetaInformationTest.php, line 185
Class
- MetaInformationTest
- Testing of Meta Information.
Namespace
Drupal\Tests\thunder\FunctionalJavascriptCode
public function testArticleMetaTags() {
$globalConfigs = $this
->generateMetaTagConfiguration([
static::$globalMetaTags,
]);
$contentConfigs = $this
->generateMetaTagConfiguration([
static::$contentMetaTags,
]);
$articleConfigs = $this
->generateMetaTagConfiguration([
static::$articleMetaTags,
]);
$customConfigs = $this
->generateMetaTagConfiguration([
static::$customMetaTags,
]);
// Generate check configuration for default configuration.
$checkArticleConfigs = $this
->generateMetaTagConfiguration([
$globalConfigs,
$contentConfigs,
$articleConfigs,
]);
$checkArticleMetaTags = $this
->replaceTokens($checkArticleConfigs, static::$tokens);
// Generate check configuration for custom configuration.
$checkCustomConfigs = $this
->generateMetaTagConfiguration([
$checkArticleConfigs,
$customConfigs,
]);
$checkCustomMetaTags = $this
->replaceTokens($checkCustomConfigs, static::$tokens);
// Edit Global configuration.
$configurationUrl = 'admin/config/search/metatag/global';
$this
->setMetaTagConfigurationForUrl($configurationUrl, $globalConfigs);
$this
->checkSavedConfiguration($configurationUrl, $globalConfigs);
// Edit Content configuration.
$configurationUrl = 'admin/config/search/metatag/node';
$this
->setMetaTagConfigurationForUrl($configurationUrl, $contentConfigs);
$this
->checkSavedConfiguration($configurationUrl, $contentConfigs);
// Edit Article configuration.
$configurationUrl = 'admin/config/search/metatag/node__article';
$this
->setMetaTagConfigurationForUrl($configurationUrl, $articleConfigs);
$this
->checkSavedConfiguration($configurationUrl, $articleConfigs);
// Create Article with default meta tags and check it.
$this
->createArticleWithFields();
$this
->checkMetaTags($checkArticleMetaTags);
// Create Article with custom meta tags and check it.
$this
->createArticleWithFields($this
->generateMetaTagFieldValues($checkCustomConfigs, 'field_meta_tags[0]'));
$this
->checkMetaTags($checkCustomMetaTags);
}