HandlerFilterRolesTest.php in Zircon Profile 8
File
core/modules/user/src/Tests/Views/HandlerFilterRolesTest.php
View source
<?php
namespace Drupal\user\Tests\Views;
use Drupal\user\Entity\Role;
use Drupal\views\Entity\View;
class HandlerFilterRolesTest extends UserKernelTestBase {
public static $testViews = array(
'test_user_name',
);
public function testDependencies() {
$role = Role::create([
'id' => 'test_user_role',
]);
$role
->save();
$view = View::load('test_user_name');
$expected = [
'module' => [
'user',
],
];
$this
->assertEqual($expected, $view
->getDependencies());
$display =& $view
->getDisplay('default');
$display['display_options']['filters']['roles_target_id'] = [
'id' => 'roles_target_id',
'table' => 'user__roles',
'field' => 'roles_target_id',
'value' => [
'test_user_role' => 'test_user_role',
],
'plugin_id' => 'user_roles',
];
$view
->save();
$expected['config'][] = 'user.role.test_user_role';
$this
->assertEqual($expected, $view
->getDependencies());
$view = View::load('test_user_name');
$display =& $view
->getDisplay('default');
$display['display_options']['filters']['roles_target_id'] = [
'id' => 'roles_target_id',
'table' => 'user__roles',
'field' => 'roles_target_id',
'value' => [],
'plugin_id' => 'user_roles',
];
$view
->save();
unset($expected['config']);
$this
->assertEqual($expected, $view
->getDependencies());
}
}