DateUiTestCase.test in Date 7.3
Same filename and directory in other branches
Test date UI.
File
tests/DateUiTestCase.testView source
<?php
/**
* @file
* Test date UI.
*/
/**
* Date UI related tests.
*/
class DateUiTestCase extends DateFieldTestBase {
/**
* Field UI.
*/
public static function getInfo() {
return array(
'name' => 'Field UI',
'description' => 'Test creation of various date fields and widgets using Field UI.',
'group' => 'Date',
);
}
/**
* Setup test.
*/
public function setUp(array $modules = array()) {
parent::setUp($modules);
variable_set('date_format_long', 'D, m/d/Y - H:i');
}
/**
* Test field UI.
*/
public function testFieldUi() {
$label = 'Test';
$current_year = date('Y');
// Test widgets with default settings using every widget and field type.
foreach (array(
'date',
'datestamp',
'datetime',
) as $field_type) {
// @todo Add back 'date_popup'.
foreach (array(
'date_select',
'date_text',
) as $widget_type) {
$this
->createDateField(array(
'label' => $label,
'field_type' => $field_type,
'widget_type' => $widget_type,
));
$this
->dateForm('blah', 'blah', $widget_type);
$this
->assertText(format_string('10/07/!year - 10:30', array(
'!year' => $current_year,
)), 'Found the correct date for a date field using the ' . $widget_type . ' widget.');
$this
->deleteDateField($label);
}
}
}
/**
* {@inheritdoc}
*/
public function dateForm($field_name, $field_type, $widget_type, $todate = TRUE) {
// Tests that date field functions properly.
$edit = array();
$edit['title'] = self::randomName(8);
$edit['body[und][0][value]'] = self::randomName(16);
$current_year = date('Y');
if ($widget_type === 'date_select') {
$edit['field_test[und][0][value][year]'] = $current_year;
$edit['field_test[und][0][value][month]'] = '10';
$edit['field_test[und][0][value][day]'] = '7';
$edit['field_test[und][0][value][hour]'] = '10';
$edit['field_test[und][0][value][minute]'] = '30';
}
elseif ($widget_type === 'date_text') {
$edit['field_test[und][0][value][date]'] = format_string('10/07/!year - 10:30', array(
'!year' => $current_year,
));
}
elseif ($widget_type === 'date_popup') {
$edit['field_test[und][0][value][date]'] = format_string('10/07/!year', array(
'!year' => $current_year,
));
$edit['field_test[und][0][value][time]'] = '10:30';
}
$this
->drupalPost('node/add/story', $edit, t('Save'));
$this
->assertText($edit['body[und][0][value]'], 'Test node has been created');
}
}
Classes
Name | Description |
---|---|
DateUiTestCase | Date UI related tests. |