Mercurial > hg > cmmr2012-drupal-site
diff core/modules/user/tests/src/Functional/UserAdminTest.php @ 5:12f9dff5fda9 tip
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:34:47 +0100 |
parents | a9cd425dd02b |
children |
line wrap: on
line diff
--- a/core/modules/user/tests/src/Functional/UserAdminTest.php Thu Feb 28 13:11:55 2019 +0000 +++ b/core/modules/user/tests/src/Functional/UserAdminTest.php Thu May 09 15:34:47 2019 +0100 @@ -5,6 +5,7 @@ use Drupal\Core\Test\AssertMailTrait; use Drupal\Tests\BrowserTestBase; use Drupal\user\RoleInterface; +use Drupal\user\UserInterface; /** * Tests user administration page functionality. @@ -50,13 +51,13 @@ $admin_user->save(); $this->drupalLogin($admin_user); $this->drupalGet('admin/people'); - $this->assertText($user_a->getUsername(), 'Found user A on admin users page'); - $this->assertText($user_b->getUsername(), 'Found user B on admin users page'); - $this->assertText($user_c->getUsername(), 'Found user C on admin users page'); - $this->assertText($admin_user->getUsername(), 'Found Admin user on admin users page'); + $this->assertText($user_a->getAccountName(), 'Found user A on admin users page'); + $this->assertText($user_b->getAccountName(), 'Found user B on admin users page'); + $this->assertText($user_c->getAccountName(), 'Found user C on admin users page'); + $this->assertText($admin_user->getAccountName(), 'Found Admin user on admin users page'); // Test for existence of edit link in table. - $link = $user_a->link(t('Edit'), 'edit-form', ['query' => ['destination' => $user_a->url('collection')]]); + $link = $user_a->toLink(t('Edit'), 'edit-form', ['query' => ['destination' => $user_a->toUrl('collection')->toString()]])->toString(); $this->assertRaw($link, 'Found user A edit link on admin users page'); // Test exposed filter elements. @@ -68,23 +69,23 @@ $this->assertNoField('edit-reduce-duplicates', 'Reduce duplicates form element not found in exposed filters.'); // Filter the users by name/email. - $this->drupalGet('admin/people', ['query' => ['user' => $user_a->getUsername()]]); + $this->drupalGet('admin/people', ['query' => ['user' => $user_a->getAccountName()]]); $result = $this->xpath('//table/tbody/tr'); $this->assertEqual(1, count($result), 'Filter by username returned the right amount.'); - $this->assertEqual($user_a->getUsername(), $result[0]->find('xpath', '/td[2]/span')->getText(), 'Filter by username returned the right user.'); + $this->assertEqual($user_a->getAccountName(), $result[0]->find('xpath', '/td[2]/a')->getText(), 'Filter by username returned the right user.'); $this->drupalGet('admin/people', ['query' => ['user' => $user_a->getEmail()]]); $result = $this->xpath('//table/tbody/tr'); $this->assertEqual(1, count($result), 'Filter by username returned the right amount.'); - $this->assertEqual($user_a->getUsername(), $result[0]->find('xpath', '/td[2]/span')->getText(), 'Filter by username returned the right user.'); + $this->assertEqual($user_a->getAccountName(), $result[0]->find('xpath', '/td[2]/a')->getText(), 'Filter by username returned the right user.'); // Filter the users by permission 'administer taxonomy'. $this->drupalGet('admin/people', ['query' => ['permission' => 'administer taxonomy']]); // Check if the correct users show up. - $this->assertNoText($user_a->getUsername(), 'User A not on filtered by perm admin users page'); - $this->assertText($user_b->getUsername(), 'Found user B on filtered by perm admin users page'); - $this->assertText($user_c->getUsername(), 'Found user C on filtered by perm admin users page'); + $this->assertNoText($user_a->getAccountName(), 'User A not on filtered by perm admin users page'); + $this->assertText($user_b->getAccountName(), 'Found user B on filtered by perm admin users page'); + $this->assertText($user_c->getAccountName(), 'Found user C on filtered by perm admin users page'); // Filter the users by role. Grab the system-generated role name for User C. $roles = $user_c->getRoles(); @@ -92,9 +93,9 @@ $this->drupalGet('admin/people', ['query' => ['role' => reset($roles)]]); // Check if the correct users show up when filtered by role. - $this->assertNoText($user_a->getUsername(), 'User A not on filtered by role on admin users page'); - $this->assertNoText($user_b->getUsername(), 'User B not on filtered by role on admin users page'); - $this->assertText($user_c->getUsername(), 'User C on filtered by role on admin users page'); + $this->assertNoText($user_a->getAccountName(), 'User A not on filtered by role on admin users page'); + $this->assertNoText($user_b->getAccountName(), 'User B not on filtered by role on admin users page'); + $this->assertText($user_c->getAccountName(), 'User C on filtered by role on admin users page'); // Test blocking of a user. $account = $user_storage->load($user_c->id()); @@ -118,9 +119,9 @@ // Test filtering on admin page for blocked users $this->drupalGet('admin/people', ['query' => ['status' => 2]]); - $this->assertNoText($user_a->getUsername(), 'User A not on filtered by status on admin users page'); - $this->assertNoText($user_b->getUsername(), 'User B not on filtered by status on admin users page'); - $this->assertText($user_c->getUsername(), 'User C on filtered by status on admin users page'); + $this->assertNoText($user_a->getAccountName(), 'User A not on filtered by status on admin users page'); + $this->assertNoText($user_b->getAccountName(), 'User B not on filtered by status on admin users page'); + $this->assertText($user_c->getAccountName(), 'User C on filtered by status on admin users page'); // Test unblocking of a user from /admin/people page and sending of activation mail $editunblock = []; @@ -167,7 +168,7 @@ // Allow users to register with admin approval. $config ->set('verify_mail', TRUE) - ->set('register', USER_REGISTER_VISITORS_ADMINISTRATIVE_APPROVAL) + ->set('register', UserInterface::REGISTER_VISITORS_ADMINISTRATIVE_APPROVAL) ->save(); // Set the site and notification email addresses. $system = $this->config('system.site');