You are here

public function HandlerArgumentUserUidTest::testArgumentTitle in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/user/src/Tests/Views/HandlerArgumentUserUidTest.php \Drupal\user\Tests\Views\HandlerArgumentUserUidTest::testArgumentTitle()

Tests the generated title of an user: uid argument.

File

core/modules/user/src/Tests/Views/HandlerArgumentUserUidTest.php, line 29
Contains \Drupal\user\Tests\Views\HandlerArgumentUserUidTest.

Class

HandlerArgumentUserUidTest
Tests the handler of the user: uid Argument.

Namespace

Drupal\user\Tests\Views

Code

public function testArgumentTitle() {
  $view = Views::getView('test_user_uid_argument');

  // Tests an invalid user uid.
  $this
    ->executeView($view, array(
    rand(1000, 10000),
  ));
  $this
    ->assertFalse($view
    ->getTitle());
  $view
    ->destroy();

  // Tests a valid user.
  $account = $this
    ->drupalCreateUser();
  $this
    ->executeView($view, array(
    $account
      ->id(),
  ));
  $this
    ->assertEqual($view
    ->getTitle(), $account
    ->label());
  $view
    ->destroy();

  // Tests the anonymous user.
  $anonymous = $this
    ->config('user.settings')
    ->get('anonymous');
  $this
    ->executeView($view, array(
    0,
  ));
  $this
    ->assertEqual($view
    ->getTitle(), $anonymous);
  $view
    ->destroy();
  $view
    ->getDisplay()
    ->getHandler('argument', 'uid')->options['break_phrase'] = TRUE;
  $this
    ->executeView($view, array(
    $account
      ->id() . ',0',
  ));
  $this
    ->assertEqual($view
    ->getTitle(), $account
    ->label() . ', ' . $anonymous);
  $view
    ->destroy();
  $view
    ->getDisplay()
    ->getHandler('argument', 'uid')->options['break_phrase'] = TRUE;
  $this
    ->executeView($view, array(
    '0,' . $account
      ->id(),
  ));
  $this
    ->assertEqual($view
    ->getTitle(), $anonymous . ', ' . $account
    ->label());
  $view
    ->destroy();
}