You are here

public function XmlSitemapNodeFunctionalTest::testTagsField in XML sitemap 2.x

Same name and namespace in other branches
  1. 8 tests/src/Functional/XmlSitemapNodeFunctionalTest.php \Drupal\Tests\xmlsitemap\Functional\XmlSitemapNodeFunctionalTest::testTagsField()

Test Tags Field.

File

tests/src/Functional/XmlSitemapNodeFunctionalTest.php, line 127

Class

XmlSitemapNodeFunctionalTest
Tests the generation of node links.

Namespace

Drupal\Tests\xmlsitemap\Functional

Code

public function testTagsField() {
  $this
    ->drupalLogin($this->admin_user);
  $this
    ->drupalGet('node/add/page');
  $title_key = 'title[0][value]';
  $body_key = 'body[0][value]';

  // Fill in node creation form and preview node.
  $edit = [];
  $edit[$title_key] = $this
    ->randomMachineName(8);
  $edit[$body_key] = $this
    ->randomMachineName(16);
  $edit['tags[target_id]'] = 'tag1, tag2, tag3';
  $edit['status[value]'] = TRUE;
  $this
    ->drupalPostForm('node/add/page', $edit, t('Save'));
  $tags = Term::loadMultiple();
  foreach ($tags as $tag) {
    $this
      ->assertSitemapLinkValues('taxonomy_term', $tag
      ->id(), [
      'status' => 0,
      'priority' => 0.5,
      'changefreq' => 0,
    ]);
    $tag
      ->delete();
  }
  xmlsitemap_link_bundle_settings_save('taxonomy_term', 'tags', [
    'status' => 1,
    'priority' => 0.2,
    'changefreq' => XMLSITEMAP_FREQUENCY_HOURLY,
  ]);
  $this
    ->drupalPostForm('node/add/page', $edit, t('Save'));
  $tags = Term::loadMultiple();
  foreach ($tags as $tag) {
    $this
      ->assertSitemapLinkValues('taxonomy_term', $tag
      ->id(), [
      'status' => 1,
      'priority' => 0.2,
      'changefreq' => XMLSITEMAP_FREQUENCY_HOURLY,
    ]);
    $tag
      ->delete();
  }
}