public function DateRecurTokenTest::testTokens in Recurring Dates Field 8.2
Same name and namespace in other branches
- 3.x tests/src/Kernel/DateRecurTokenTest.php \Drupal\Tests\date_recur\Kernel\DateRecurTokenTest::testTokens()
- 3.0.x tests/src/Kernel/DateRecurTokenTest.php \Drupal\Tests\date_recur\Kernel\DateRecurTokenTest::testTokens()
- 3.1.x tests/src/Kernel/DateRecurTokenTest.php \Drupal\Tests\date_recur\Kernel\DateRecurTokenTest::testTokens()
Tests tokens.
File
- tests/
src/ Kernel/ DateRecurTokenTest.php, line 47
Class
- DateRecurTokenTest
- Tests token functionality provided by token.module.
Namespace
Drupal\Tests\date_recur\KernelCode
public function testTokens() {
$user = User::create([
'uid' => 2,
// UTC+8.
'timezone' => 'Asia/Singapore',
]);
$this->container
->get('current_user')
->setAccount($user);
$entity = DrEntityTest::create();
$entity->dr = [
'value' => '2014-06-15T23:00:00',
'end_value' => '2014-06-16T07:00:00',
'rrule' => 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR',
'infinite' => '1',
// UTC+7.
'timezone' => 'Indian/Christmas',
];
// Start date token.
$replaced = \Drupal::token()
->replace('[dr_entity_test:dr:start_date:long]', [
'dr_entity_test' => $entity,
]);
$this
->assertEquals('Monday, June 16, 2014 - 07:00', $replaced);
// End date token.
$replaced = \Drupal::token()
->replace('[dr_entity_test:dr:end_date:long]', [
'dr_entity_test' => $entity,
]);
$this
->assertEquals('Monday, June 16, 2014 - 15:00', $replaced);
}