You are here

public function DateRecurBasicWidgetTest::testEditForm in Recurring Dates Field 3.1.x

Same name and namespace in other branches
  1. 8.2 tests/src/Functional/DateRecurBasicWidgetTest.php \Drupal\Tests\date_recur\Functional\DateRecurBasicWidgetTest::testEditForm()
  2. 3.x tests/src/Functional/DateRecurBasicWidgetTest.php \Drupal\Tests\date_recur\Functional\DateRecurBasicWidgetTest::testEditForm()
  3. 3.0.x tests/src/Functional/DateRecurBasicWidgetTest.php \Drupal\Tests\date_recur\Functional\DateRecurBasicWidgetTest::testEditForm()

Test value from DB displays correctly.

File

tests/src/Functional/DateRecurBasicWidgetTest.php, line 67

Class

DateRecurBasicWidgetTest
Tests date recur basic widget.

Namespace

Drupal\Tests\date_recur\Functional

Code

public function testEditForm() {
  $entity = DrEntityTest::create();
  $rrule = 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR';
  $timeZone = 'Indian/Christmas';
  $entity->dr = [
    [
      // 10am-4pm weekdaily.
      'value' => '2008-06-15T22:00:00',
      'end_value' => '2008-06-17T06:00:00',
      'rrule' => $rrule,
      // UTC+7.
      'timezone' => $timeZone,
    ],
  ];
  $entity
    ->save();
  $this
    ->drupalGet($entity
    ->toUrl('edit-form'));
  $this
    ->assertSession()
    ->fieldValueEquals('dr[0][value][date]', '2008-06-16');
  $this
    ->assertSession()
    ->fieldValueEquals('dr[0][value][time]', '05:00:00');
  $this
    ->assertSession()
    ->fieldValueEquals('dr[0][end_value][date]', '2008-06-17');
  $this
    ->assertSession()
    ->fieldValueEquals('dr[0][end_value][time]', '13:00:00');
  $this
    ->assertSession()
    ->fieldValueEquals('dr[0][timezone]', $timeZone);
  $this
    ->assertSession()
    ->fieldValueEquals('dr[0][rrule]', $rrule);
}