public function DateRecurBasicWidgetTest::testHiddenTimeZoneField 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::testHiddenTimeZoneField()
- 3.x tests/src/Functional/DateRecurBasicWidgetTest.php \Drupal\Tests\date_recur\Functional\DateRecurBasicWidgetTest::testHiddenTimeZoneField()
- 3.0.x tests/src/Functional/DateRecurBasicWidgetTest.php \Drupal\Tests\date_recur\Functional\DateRecurBasicWidgetTest::testHiddenTimeZoneField()
Tests if field is set to required, only start date is required.
End date must never be required, value is copied over from start date.
File
- tests/
src/ Functional/ DateRecurBasicWidgetTest.php, line 297
Class
- DateRecurBasicWidgetTest
- Tests date recur basic widget.
Namespace
Drupal\Tests\date_recur\FunctionalCode
public function testHiddenTimeZoneField() {
\Drupal::state()
->set(\DATE_RECUR_BASIC_WIDGET_TEST_HIDDEN_TIMEZONE_FIELD_HOOK_FORM_ALTER, TRUE);
$this
->drupalGet(Url::fromRoute('entity.dr_entity_test.add_form'));
// Time zone field should be hidden.
$this
->assertSession()
->fieldNotExists('dr[0][timezone]');
// Make sure something exists.
$this
->assertSession()
->fieldExists('dr[0][rrule]');
$edit = [
// No time zone here.
'dr[0][value][date]' => '2008-06-17',
'dr[0][value][time]' => '12:00:00',
'dr[0][end_value][date]' => '2008-06-17',
'dr[0][end_value][time]' => '12:00:00',
'dr[0][rrule]' => 'FREQ=DAILY;COUNT=10',
];
$this
->submitForm($edit, 'Save');
// The form would previously would not submit, an error was displayed.
$this
->assertSession()
->pageTextContains('dr_entity_test 1 has been created.');
}