public function DateRecurBasicWidgetTest::testSavedFormNew in Recurring Dates Field 3.1.x
Same name and namespace in other branches
- 8.2 tests/src/Functional/DateRecurBasicWidgetTest.php \Drupal\Tests\date_recur\Functional\DateRecurBasicWidgetTest::testSavedFormNew()
- 3.x tests/src/Functional/DateRecurBasicWidgetTest.php \Drupal\Tests\date_recur\Functional\DateRecurBasicWidgetTest::testSavedFormNew()
- 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\FunctionalCode
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());
}