adminUser = $this->drupalCreateUser($permissions); $this->drupalLogin($this->adminUser); $this->createPattern('user', '/users/[user:name]'); } /** * Basic functional testing of Pathauto with users. */ function testUserEditing() { // There should be no Pathauto checkbox on user forms. $this->drupalGet('user/' . $this->adminUser->id() . '/edit'); $this->assertNoFieldById('path[0][pathauto]'); } /** * Test user operations. */ function testUserOperations() { $account = $this->drupalCreateUser(); // Delete all current URL aliases. $this->deleteAllAliases(); // Find the position of just created account in the user_admin_people view. $view = Views::getView('user_admin_people'); $view->initDisplay(); $view->preview('page_1'); foreach ($view->result as $key => $row) { if ($view->field['name']->getValue($row) == $account->getUsername()) { break; } } $edit = array( 'action' => 'pathauto_update_alias_user', "user_bulk_form[$key]" => TRUE, ); $this->drupalPostForm('admin/people', $edit, t('Apply to selected items')); $this->assertText('Update URL alias was applied to 1 item.'); $this->assertEntityAlias($account, '/users/' . Unicode::strtolower($account->getUsername())); $this->assertEntityAlias($this->adminUser, '/user/' . $this->adminUser->id()); } }