HandlerFieldPermissionTest.php in Zircon Profile 8
File
core/modules/user/src/Tests/Views/HandlerFieldPermissionTest.php
View source
<?php
namespace Drupal\user\Tests\Views;
use Drupal\views\Views;
class HandlerFieldPermissionTest extends UserKernelTestBase {
public static $testViews = array(
'test_field_permission',
);
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');
$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.');
}
}
}