You are here

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

Code

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.');
}