public function HandlerFieldPermissionTest::testFieldPermission in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/user/src/Tests/Views/HandlerFieldPermissionTest.php \Drupal\user\Tests\Views\HandlerFieldPermissionTest::testFieldPermission()
Tests the permission field handler output.
File
- core/
modules/ user/ src/ Tests/ Views/ HandlerFieldPermissionTest.php, line 30 - Contains \Drupal\user\Tests\Views\HandlerFieldPermissionTest.
Class
- HandlerFieldPermissionTest
- Tests the permission field handler.
Namespace
Drupal\user\Tests\ViewsCode
public function testFieldPermission() {
$this
->setupPermissionTestData();
$view = Views::getView('test_field_permission');
$this
->executeView($view);
$view
->initStyle();
$view
->render();
$style_plugin = $view->style_plugin;
$expected_permissions = array();
$expected_permissions[$this->users[0]
->id()] = array();
$expected_permissions[$this->users[1]
->id()] = array();
$expected_permissions[$this->users[2]
->id()][] = t('Administer permissions');
// View user profiles comes first, because we sort by the permission
// machine name.
$expected_permissions[$this->users[3]
->id()][] = t('Administer permissions');
$expected_permissions[$this->users[3]
->id()][] = t('Administer users');
$expected_permissions[$this->users[3]
->id()][] = t('View user information');
foreach ($view->result as $index => $row) {
$uid = $view->field['uid']
->getValue($row);
$rendered_permission = $style_plugin
->getField($index, 'permission');
$expected_output = implode(', ', $expected_permissions[$uid]);
$this
->assertEqual($rendered_permission, $expected_output, 'The right permissions are rendered.');
}
}