You are here

public function UserDataTest::testDataField in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/user/src/Tests/Views/UserDataTest.php \Drupal\user\Tests\Views\UserDataTest::testDataField()

Tests field handler.

File

core/modules/user/src/Tests/Views/UserDataTest.php, line 37
Contains \Drupal\user\Tests\Views\UserDataTest.

Class

UserDataTest
Tests the user data service field handler.

Namespace

Drupal\user\Tests\Views

Code

public function testDataField() {

  // But some random values into the user data service.
  $this->userData = $this->container
    ->get('user.data');
  $random_value = $this
    ->randomMachineName();
  $this->userData
    ->set('views_test_config', $this->users[0]
    ->id(), 'test_value_name', $random_value);
  $view = Views::getView('test_user_data');
  $this
    ->executeView($view);
  $output = $view->field['data']
    ->render($view->result[0]);
  $this
    ->assertEqual($output, $random_value, 'A valid user data got rendered.');
  $view->field['data']->options['data_name'] = $this
    ->randomMachineName();
  $output = $view->field['data']
    ->render($view->result[0]);
  $this
    ->assertFalse($output, 'An invalid configuration does not return anything');
}