drupalCreateUser(); $no_author = $this->drupalCreateUser(); $expected_result = []; // Create one node, with the author as the node author. $node = $this->drupalCreateNode(['uid' => $author->id()]); $expected_result[] = ['nid' => $node->id()]; // Create one node of which an additional revision author will be the // author. $node = $this->drupalCreateNode(['revision_uid' => $no_author->id()]); $expected_result[] = ['nid' => $node->id()]; $revision = clone $node; // Force to add a new revision. $revision->set('vid', NULL); $revision->set('revision_uid', $author->id()); $revision->save(); // Create one node on which the author has neither authorship of revisions // or the main node. $this->drupalCreateNode(['uid' => $no_author->id()]); $view = Views::getView('test_filter_node_uid_revision'); $view->initHandlers(); $view->filter['uid_revision']->value = [$author->id()]; $this->executeView($view); $this->assertIdenticalResultset($view, $expected_result, ['nid' => 'nid'], 'Make sure that the view only returns nodes which match either the node or the revision author.'); } }