You are here

public function MetaInformationTest::testArticleMetaTags in Thunder 8.3

Same name and namespace in other branches
  1. 8.5 tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
  2. 8.2 tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
  3. 8.4 tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
  4. 6.2.x tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
  5. 6.0.x tests/src/FunctionalJavascript/MetaInformationTest.php \Drupal\Tests\thunder\FunctionalJavascript\MetaInformationTest::testArticleMetaTags()
  6. 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\FunctionalJavascript

Code

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);
}