You are here

public function SitemapTaxonomyTermsTest::testVocabularyShowLinks in Sitemap 8

Tests vocabulary show link settings.

File

src/Tests/SitemapTaxonomyTermsTest.php, line 198

Class

SitemapTaxonomyTermsTest
Tests the display of taxonomies based on sitemap settings.

Namespace

Drupal\sitemap\Tests

Code

public function testVocabularyShowLinks() {

  // Set to show all taxonomy terms, even if they are not assigned to any
  // nodes. Also change the vocabulary depth to -1.
  $edit = [
    'term_threshold' => -1,
    'vocabulary_depth' => -1,
  ];
  $this
    ->drupalPostForm('admin/config/search/sitemap', $edit, t('Save configuration'));

  // Get tags from terms.
  $tags = [];
  foreach ($this->terms as $term) {
    $tags[] = $term
      ->label();
  }

  // Assert that all tags are listed in the sitemap and do not link.
  $this
    ->drupalGet('sitemap');
  foreach ($tags as $tag) {
    $this
      ->assertText($tag);
    $this
      ->assertNoLink($tag);
  }

  // Configure to show all links.
  $edit = [
    'vocabulary_show_links' => TRUE,
  ];
  $this
    ->drupalPostForm('admin/config/search/sitemap', $edit, t('Save configuration'));

  // Now assert that all terms have links on them.
  $this
    ->drupalGet('sitemap');
  foreach ($tags as $tag) {
    $this
      ->assertLink($tag);
  }
}