You are here

public function DateTimezoneTest::dateForm in Date 8

Same name in this branch
  1. 8 lib/Drupal/date/Tests/DateTimezoneTest.php \Drupal\date\Tests\DateTimezoneTest::dateForm()
  2. 8 date_field/lib/Drupal/date_field/Tests/DateTimezoneTest.php \Drupal\date\Tests\DateTimezoneTest::dateForm()

@todo.

2 calls to DateTimezoneTest::dateForm()
DateTimezoneTest::testTimezone in lib/Drupal/date/Tests/DateTimezoneTest.php
@todo.
DateTimezoneTest::testTimezone in date_field/lib/Drupal/date_field/Tests/DateTimezoneTest.php
@todo.

File

lib/Drupal/date/Tests/DateTimezoneTest.php, line 61
Timezone tests.

Class

DateTimezoneTest

Namespace

Drupal\date\Tests

Code

public function dateForm($field_name, $field_type, $max_granularity, $tz_handling) {
  variable_set('date_format_long', 'D, m/d/Y - H:i:s');
  $edit = array();
  $edit['title'] = $this
    ->randomName(8);
  $edit[$field_name . '[und][0][show_todate]'] = '1';
  switch ($max_granularity) {
    case 'year':
      $edit[$field_name . '[und][0][value][date]'] = '2010';
      $edit[$field_name . '[und][0][value2][date]'] = '2011';
      $should_be = '2010 to 2011';
      break;
    case 'month':
      $edit[$field_name . '[und][0][value][date]'] = '07/2010';
      $edit[$field_name . '[und][0][value2][date]'] = '08/2010';
      $should_be = '07/2010 to 08/2010';
      break;
    case 'day':
      $edit[$field_name . '[und][0][value][date]'] = '10/07/2010';
      $edit[$field_name . '[und][0][value2][date]'] = '10/08/2010';
      $should_be = 'Thu, 10/07/2010 to Fri, 10/08/2010';
      break;
    case 'hour':
      $edit[$field_name . '[und][0][value][date]'] = '10/07/2010 - 10';
      $edit[$field_name . '[und][0][value2][date]'] = '10/07/2010 - 11';
      $should_be = 'Thu, 10/07/2010 - 10 to Thu, 10/07/2010 - 11';
      break;
    case 'minute':
      $edit[$field_name . '[und][0][value][date]'] = '10/07/2010 - 10:30';
      $edit[$field_name . '[und][0][value2][date]'] = '10/07/2010 - 11:30';
      $should_be = 'Thu, 10/07/2010 - 10:30 to 11:30';
      break;
    case 'second':
      $edit[$field_name . '[und][0][value][date]'] = '10/07/2010 - 10:30:30';
      $edit[$field_name . '[und][0][value2][date]'] = '10/07/2010 - 11:30:30';
      $should_be = 'Thu, 10/07/2010 - 10:30:30 to 11:30:30';
      break;
  }
  $this
    ->drupalPost('node/add/story', $edit, t('Save'));
  $this
    ->assertText($edit['title'], "Node has been created");
  $this
    ->assertText($should_be, "Found the correct date for a {$field_type} field using {$max_granularity} granularity with {$tz_handling} timezone handling.");
}