Version 1
[yaffs-website] / web / core / modules / views / tests / src / Functional / TaxonomyGlossaryTest.php
diff --git a/web/core/modules/views/tests/src/Functional/TaxonomyGlossaryTest.php b/web/core/modules/views/tests/src/Functional/TaxonomyGlossaryTest.php
new file mode 100644 (file)
index 0000000..c34e6f2
--- /dev/null
@@ -0,0 +1,58 @@
+<?php
+
+namespace Drupal\Tests\views\Functional;
+
+use Drupal\taxonomy\Tests\TaxonomyTestTrait;
+
+/**
+ * Tests glossary functionality of taxonomy views.
+ *
+ * @group views
+ */
+class TaxonomyGlossaryTest extends ViewTestBase {
+
+  use TaxonomyTestTrait;
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = ['taxonomy'];
+
+  /**
+   * Views used by this test.
+   *
+   * @var array
+   */
+  public static $testViews = ['test_taxonomy_glossary'];
+
+  /**
+   * Taxonomy terms used by this test.
+   *
+   * @var \Drupal\taxonomy\Entity\Term[]
+   */
+  protected $taxonomyTerms;
+
+  protected function setUp($import_test_views = TRUE) {
+    parent::setUp($import_test_views);
+
+    $this->enableViewsTestModule();
+
+    /** @var \Drupal\taxonomy\Entity\Vocabulary $vocabulary */
+    $vocabulary = $this->createVocabulary();
+    for ($i = 0; $i < 10; $i++) {
+      $this->taxonomyTerms[] = $this->createTerm($vocabulary);
+    }
+  }
+
+  /**
+   * Tests a taxonomy glossary view.
+   */
+  public function testTaxonomyGlossaryView() {
+    // Go the taxonomy glossary page for the first term.
+    $this->drupalGet('test_taxonomy_glossary/' . substr($this->taxonomyTerms[0]->getName(), 0, 1));
+    $this->assertText($this->taxonomyTerms[0]->getName());
+  }
+
+}