You are here

function AccessRoleTest::testAccessRole in Views (for Drupal 7) 8.3

Tests role access plugin.

File

lib/Drupal/views/Tests/User/AccessRoleTest.php, line 28
Definition of Drupal\views\Tests\User\AccessRoleTest.

Class

AccessRoleTest
Tests views role access plugin.

Namespace

Drupal\views\Tests\User

Code

function testAccessRole() {
  $view = $this
    ->createViewFromConfig('test_access_role');
  $view->displayHandlers['default']->options['access']['options']['role'] = array(
    $this->normalRole => $this->normalRole,
  );
  $access_plugin = $view->display_handler
    ->getPlugin('access');
  $this
    ->assertTrue($access_plugin instanceof \Views\user\Plugin\views\access\Role, 'Make sure the right class got instantiated.');
  $this
    ->assertTrue($view->display_handler
    ->access($this->adminUser), t('Admin-Account should be able to access the view everytime'));
  $this
    ->assertFalse($view->display_handler
    ->access($this->webUser));
  $this
    ->assertTrue($view->display_handler
    ->access($this->normalUser));
}