Version 1
[yaffs-website] / web / core / modules / taxonomy / src / Tests / Views / TaxonomyFieldTidTest.php
diff --git a/web/core/modules/taxonomy/src/Tests/Views/TaxonomyFieldTidTest.php b/web/core/modules/taxonomy/src/Tests/Views/TaxonomyFieldTidTest.php
new file mode 100644 (file)
index 0000000..b068f08
--- /dev/null
@@ -0,0 +1,37 @@
+<?php
+
+namespace Drupal\taxonomy\Tests\Views;
+
+use Drupal\Core\Render\RenderContext;
+use Drupal\views\Views;
+
+/**
+ * Tests the taxonomy term TID field handler.
+ *
+ * @group taxonomy
+ */
+class TaxonomyFieldTidTest extends TaxonomyTestBase {
+
+  /**
+   * Views used by this test.
+   *
+   * @var array
+   */
+  public static $testViews = ['test_taxonomy_tid_field'];
+
+  public function testViewsHandlerTidField() {
+    /** @var \Drupal\Core\Render\RendererInterface $renderer */
+    $renderer = \Drupal::service('renderer');
+
+    $view = Views::getView('test_taxonomy_tid_field');
+    $this->executeView($view);
+
+    $actual = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $expected = \Drupal::l($this->term1->label(), $this->term1->urlInfo());
+
+    $this->assertEqual($expected, $actual);
+  }
+
+}