You are here

public function DateRecurRlInterpretationUnitTest::testYearly in Recurring Dates Field 3.0.x

Same name and namespace in other branches
  1. 8.2 tests/src/Unit/DateRecurRlInterpretationUnitTest.php \Drupal\Tests\date_recur\Unit\DateRecurRlInterpretationUnitTest::testYearly()
  2. 3.x tests/src/Unit/DateRecurRlInterpretationUnitTest.php \Drupal\Tests\date_recur\Unit\DateRecurRlInterpretationUnitTest::testYearly()
  3. 3.1.x tests/src/Unit/DateRecurRlInterpretationUnitTest.php \Drupal\Tests\date_recur\Unit\DateRecurRlInterpretationUnitTest::testYearly()

Tests yearly interpretation.

File

tests/src/Unit/DateRecurRlInterpretationUnitTest.php, line 175

Class

DateRecurRlInterpretationUnitTest
Tests Rlanvin implementation of interpreter.

Namespace

Drupal\Tests\date_recur\Unit

Code

public function testYearly() {
  $parts = [
    'FREQ' => 'YEARLY',
    'DTSTART' => new \DateTime('4am 15 July 2012', new \DateTimeZone('Pacific/Honolulu')),
  ];
  $rules[] = new RlDateRecurRule($parts);
  $configuration = [
    'date_format' => $this
      ->randomMachineName(),
  ];
  $interpreter = RlInterpreter::create($this->testContainer, $configuration, '', []);
  $interpretation = $interpreter
    ->interpret($rules, 'en');
  $this
    ->assertEquals('yearly, starting from Mon, 16 Jul 2012 00:00:00 +1000, forever', $interpretation);
}