Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / modules / user / tests / src / Functional / Views / RelationshipRepresentativeNodeTest.php
diff --git a/web/core/modules/user/tests/src/Functional/Views/RelationshipRepresentativeNodeTest.php b/web/core/modules/user/tests/src/Functional/Views/RelationshipRepresentativeNodeTest.php
new file mode 100644 (file)
index 0000000..6af661e
--- /dev/null
@@ -0,0 +1,41 @@
+<?php
+
+namespace Drupal\Tests\user\Functional\Views;
+
+use Drupal\views\Views;
+
+/**
+ * Tests the representative node relationship for users.
+ *
+ * @group user
+ */
+class RelationshipRepresentativeNodeTest extends UserTestBase {
+
+  /**
+   * Views used by this test.
+   *
+   * @var array
+   */
+  public static $testViews = ['test_groupwise_user'];
+
+  /**
+   * Tests the relationship.
+   */
+  public function testRelationship() {
+    $view = Views::getView('test_groupwise_user');
+    $this->executeView($view);
+    $map = ['node_field_data_users_field_data_nid' => 'nid', 'uid' => 'uid'];
+    $expected_result = [
+      [
+        'uid' => $this->users[1]->id(),
+        'nid' => $this->nodes[1]->id(),
+      ],
+      [
+        'uid' => $this->users[0]->id(),
+        'nid' => $this->nodes[0]->id(),
+      ],
+    ];
+    $this->assertIdenticalResultset($view, $expected_result, $map);
+  }
+
+}