Newer
Older
<?php
Tim Plunkett
committed
/**
* @file
catch
committed
* Contains \Drupal\user\Tests\Views\AccessRoleTest.
Tim Plunkett
committed
*/
catch
committed
namespace Drupal\user\Tests\Views;
Tim Plunkett
committed
use Drupal\user\Plugin\views\access\Role;
/**
* Tests views role access plugin.
*
Tim Plunkett
committed
* @see Drupal\user\Plugin\views\access\Role
*/
class AccessRoleTest extends AccessTestBase {
catch
committed
/**
* Views used by this test.
*
* @var array
*/
public static $testViews = array('test_access_role');
public static function getInfo() {
return array(
'name' => 'User: Access role',
'description' => 'Tests views role access plugin.',
'group' => 'Views module integration',
);
}
/**
* Tests role access plugin.
*/
function testAccessRole() {
catch
committed
$view = views_get_view('test_access_role');
$view->setDisplay();
$view->displayHandlers->get('default')->options['access']['options']['role'] = array(
$this->normalRole => $this->normalRole,
);
$access_plugin = $view->display_handler->getPlugin('access');
Tim Plunkett
committed
$this->assertTrue($access_plugin instanceof Role, 'Make sure the right class got instantiated.');
Jennifer Hodgdon
committed
$this->assertTrue($view->display_handler->access($this->adminUser), '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));
}
}