Mercurial > hg > isophonics-drupal-site
view core/modules/user/src/Tests/Views/HandlerFieldRoleTest.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\user\Tests\Views; use Drupal\Component\Utility\Html; use Drupal\user\Entity\User; /** * Tests the handler of the user: role field. * * @group user * @see views_handler_field_user_name */ class HandlerFieldRoleTest extends UserTestBase { /** * Views used by this test. * * @var array */ public static $testViews = ['test_views_handler_field_role']; public function testRole() { // Create a couple of roles for the view. $rolename_a = 'a' . $this->randomMachineName(8); $this->drupalCreateRole(['access content'], $rolename_a, '<em>' . $rolename_a . '</em>', 9); $rolename_b = 'b' . $this->randomMachineName(8); $this->drupalCreateRole(['access content'], $rolename_b, $rolename_b, 8); $rolename_not_assigned = $this->randomMachineName(8); $this->drupalCreateRole(['access content'], $rolename_not_assigned, $rolename_not_assigned); // Add roles to user 1. $user = User::load(1); $user->addRole($rolename_a); $user->addRole($rolename_b); $user->save(); $this->drupalLogin($this->createUser(['access user profiles'])); $this->drupalGet('/test-views-handler-field-role'); $this->assertText($rolename_b . Html::escape('<em>' . $rolename_a . '</em>'), 'View test_views_handler_field_role renders role assigned to user in the correct order and markup in role names is escaped.'); $this->assertNoText($rolename_not_assigned, 'View test_views_handler_field_role does not render a role not assigned to a user.'); } }