You are here

ArgumentUserUIDTest.php in Zircon Profile 8

Same filename and directory in other branches
  1. 8.0 core/modules/comment/src/Tests/Views/ArgumentUserUIDTest.php

File

core/modules/comment/src/Tests/Views/ArgumentUserUIDTest.php
View source
<?php

/**
 * @file
 * Contains \Drupal\comment\Tests\Views\ArgumentUserUIDTest.
 */
namespace Drupal\comment\Tests\Views;

use Drupal\comment\Entity\Comment;
use Drupal\user\Entity\User;
use Drupal\views\Views;

/**
 * Tests the user posted or commented argument handler.
 *
 * @group comment
 */
class ArgumentUserUIDTest extends CommentTestBase {

  /**
   * Views used by this test.
   *
   * @var array
   */
  public static $testViews = array(
    'test_comment_user_uid',
  );
  function testCommentUserUIDTest() {

    // Add an additional comment which is not created by the user.
    $new_user = User::create([
      'name' => 'new user',
    ]);
    $new_user
      ->save();
    $comment = Comment::create([
      'uid' => $new_user->uid->value,
      'entity_id' => $this->nodeUserCommented
        ->id(),
      'entity_type' => 'node',
      'field_name' => 'comment',
      'subject' => 'if a woodchuck could chuck wood.',
    ]);
    $comment
      ->save();
    $view = Views::getView('test_comment_user_uid');
    $this
      ->executeView($view, array(
      $this->account
        ->id(),
    ));
    $result_set = array(
      array(
        'nid' => $this->nodeUserPosted
          ->id(),
      ),
      array(
        'nid' => $this->nodeUserCommented
          ->id(),
      ),
    );
    $column_map = array(
      'nid' => 'nid',
    );
    $this
      ->assertIdenticalResultset($view, $result_set, $column_map);
  }

}

Classes

Namesort descending Description
ArgumentUserUIDTest Tests the user posted or commented argument handler.