You are here

public function DateRecurBasicWidgetTest::testSavedFormNew 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::testSavedFormNew()
  2. 3.x tests/src/Functional/DateRecurBasicWidgetTest.php \Drupal\Tests\date_recur\Functional\DateRecurBasicWidgetTest::testSavedFormNew()
  3. 3.0.x tests/src/Functional/DateRecurBasicWidgetTest.php \Drupal\Tests\date_recur\Functional\DateRecurBasicWidgetTest::testSavedFormNew()

Tests submitted values make it into database for new entities.

File

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

Class

DateRecurBasicWidgetTest
Tests date recur basic widget.

Namespace

Drupal\Tests\date_recur\Functional

Code

public function testSavedFormNew() {
  $rrule = 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR';

  // UTC-5.
  $timeZone = 'America/Bogota';
  $edit = [
    'dr[0][value][date]' => '2008-06-17',
    // This is the time in Bogota.
    'dr[0][value][time]' => '03:00:01',
    'dr[0][end_value][date]' => '2008-06-17',
    'dr[0][end_value][time]' => '12:00:04',
    'dr[0][timezone]' => $timeZone,
    'dr[0][rrule]' => $rrule,
  ];
  $url = Url::fromRoute('entity.dr_entity_test.add_form');
  $this
    ->drupalGet($url);
  $this
    ->submitForm($edit, 'Save');
  $this
    ->assertSession()
    ->pageTextContains('has been created.');
  $entity = $this
    ->getLastSavedDrEntityTest();
  $expected = [
    'value' => '2008-06-17T08:00:01',
    'end_value' => '2008-06-17T17:00:04',
    'rrule' => $rrule,
    'timezone' => $timeZone,
    'infinite' => TRUE,
  ];
  $this
    ->assertEquals($expected, $entity->dr[0]
    ->toArray());
}