You are here

function DateTestCase::dateForm in Date 6.2

1 call to DateTestCase::dateForm()
DateTestCase::testDate in tests/date.test

File

tests/date.test, line 117
Date test.

Class

DateTestCase
@file Date test.

Code

function dateForm($options) {

  // Tests that date field functions properly.
  $edit = array();
  $edit['title'] = $this
    ->randomName(8);
  $edit['body'] = $this
    ->randomName(16);
  $current_year = date('Y');
  if ($options == 'select') {
    $edit['field_test[0][value][year]'] = $current_year;
    $edit['field_test[0][value][month]'] = '10';
    $edit['field_test[0][value][day]'] = '7';
    $edit['field_test[0][value][hour]'] = '10';
    $edit['field_test[0][value][minute]'] = '30';
  }
  elseif ($options == 'text') {
    $edit['field_test[0][value][date]'] = strtr('10/07/!year - 10:30', array(
      '!year' => $current_year,
    ));
  }
  elseif ($options == 'popup') {

    // The default format for a popup is an odd one.
    $edit['field_test[0][value][date]'] = strtr('10/07/!year', array(
      '!year' => $current_year,
    ));
    $edit['field_test[0][value][time]'] = '10:30';
  }
  $this
    ->drupalPost('node/add/story', $edit, t('Save'));
  $this
    ->assertText($edit['title'], 'Test node has been created');
}