public function UserDataTest::testDataField in Zircon Profile 8
Same name and namespace in other branches
- 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\ViewsCode
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');
}