Mercurial > hg > isophonics-drupal-site
diff core/modules/user/tests/src/Functional/UserTokenReplaceTest.php @ 18:af1871eacc83
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:33:08 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line diff
--- a/core/modules/user/tests/src/Functional/UserTokenReplaceTest.php Thu Feb 28 13:21:36 2019 +0000 +++ b/core/modules/user/tests/src/Functional/UserTokenReplaceTest.php Thu May 09 15:33:08 2019 +0100 @@ -2,6 +2,7 @@ namespace Drupal\Tests\user\Functional; +use Drupal\Core\Url; use Drupal\Component\Render\FormattableMarkup; use Drupal\Core\Render\BubbleableMetadata; use Drupal\language\Entity\ConfigurableLanguage; @@ -55,6 +56,9 @@ $account = User::load($user1->id()); $global_account = User::load(\Drupal::currentUser()->id()); + /** @var \Drupal\Core\Datetime\DateFormatterInterface $date_formatter */ + $date_formatter = $this->container->get('date.formatter'); + // Generate and test tokens. $tests = []; $tests['[user:uid]'] = $account->id(); @@ -62,12 +66,12 @@ $tests['[user:account-name]'] = $account->getAccountName(); $tests['[user:display-name]'] = $account->getDisplayName(); $tests['[user:mail]'] = $account->getEmail(); - $tests['[user:url]'] = $account->url('canonical', $url_options); - $tests['[user:edit-url]'] = $account->url('edit-form', $url_options); - $tests['[user:last-login]'] = format_date($account->getLastLoginTime(), 'medium', '', NULL, $language_interface->getId()); - $tests['[user:last-login:short]'] = format_date($account->getLastLoginTime(), 'short', '', NULL, $language_interface->getId()); - $tests['[user:created]'] = format_date($account->getCreatedTime(), 'medium', '', NULL, $language_interface->getId()); - $tests['[user:created:short]'] = format_date($account->getCreatedTime(), 'short', '', NULL, $language_interface->getId()); + $tests['[user:url]'] = $account->toUrl('canonical', $url_options)->toString(); + $tests['[user:edit-url]'] = $account->toUrl('edit-form', $url_options)->toString(); + $tests['[user:last-login]'] = $date_formatter->format($account->getLastLoginTime(), 'medium', '', NULL, $language_interface->getId()); + $tests['[user:last-login:short]'] = $date_formatter->format($account->getLastLoginTime(), 'short', '', NULL, $language_interface->getId()); + $tests['[user:created]'] = $date_formatter->format($account->getCreatedTime(), 'medium', '', NULL, $language_interface->getId()); + $tests['[user:created:short]'] = $date_formatter->format($account->getCreatedTime(), 'short', '', NULL, $language_interface->getId()); $tests['[current-user:name]'] = $global_account->getAccountName(); $tests['[current-user:account-name]'] = $global_account->getAccountName(); $tests['[current-user:display-name]'] = $global_account->getDisplayName(); @@ -132,7 +136,7 @@ $tests['[user:cancel-url]'] = user_cancel_url($account); // Generate tokens with interface language. - $link = \Drupal::url('user.page', [], ['absolute' => TRUE]); + $link = Url::fromRoute('user.page', [], ['absolute' => TRUE])->toString(); foreach ($tests as $input => $expected) { $output = $token_service->replace($input, ['user' => $account], ['langcode' => $language_interface->getId(), 'callback' => 'user_mail_tokens', 'clear' => TRUE]); $this->assertTrue(strpos($output, $link) === 0, 'Generated URL is in interface language.'); @@ -141,14 +145,14 @@ // Generate tokens with the user's preferred language. $account->preferred_langcode = 'de'; $account->save(); - $link = \Drupal::url('user.page', [], ['language' => \Drupal::languageManager()->getLanguage($account->getPreferredLangcode()), 'absolute' => TRUE]); + $link = Url::fromRoute('user.page', [], ['language' => \Drupal::languageManager()->getLanguage($account->getPreferredLangcode()), 'absolute' => TRUE])->toString(); foreach ($tests as $input => $expected) { $output = $token_service->replace($input, ['user' => $account], ['callback' => 'user_mail_tokens', 'clear' => TRUE]); $this->assertTrue(strpos($output, $link) === 0, "Generated URL is in the user's preferred language."); } // Generate tokens with one specific language. - $link = \Drupal::url('user.page', [], ['language' => \Drupal::languageManager()->getLanguage('de'), 'absolute' => TRUE]); + $link = Url::fromRoute('user.page', [], ['language' => \Drupal::languageManager()->getLanguage('de'), 'absolute' => TRUE])->toString(); foreach ($tests as $input => $expected) { foreach ([$user1, $user2] as $account) { $output = $token_service->replace($input, ['user' => $account], ['langcode' => 'de', 'callback' => 'user_mail_tokens', 'clear' => TRUE]);