function DateValidationTest::malFormedDate in Date 8
Same name in this branch
- 8 lib/Drupal/date/Tests/DateValidationTest.php \Drupal\date\Tests\DateValidationTest::malFormedDate()
- 8 date_field/lib/Drupal/date_field/Tests/DateValidationTest.php \Drupal\date\Tests\DateValidationTest::malFormedDate()
@todo.
2 calls to DateValidationTest::malFormedDate()
- DateValidationTest::testValidation in lib/
Drupal/ date/ Tests/ DateValidationTest.php - @todo.
- DateValidationTest::testValidation in date_field/
lib/ Drupal/ date_field/ Tests/ DateValidationTest.php - @todo.
File
- lib/
Drupal/ date/ Tests/ DateValidationTest.php, line 58 - Date validation tests.
Class
Namespace
Drupal\date\TestsCode
function malFormedDate($field_name, $field_type, $widget_type) {
// Tests that date field filters improper dates.
$edit = array();
$edit['title'] = $this
->randomName(8);
$edit['body[und][0][value]'] = $this
->randomName(16);
if ($widget_type == 'date_select') {
$edit[$field_name . '[und][0][value][year]'] = '2011';
$edit[$field_name . '[und][0][value][month]'] = '15';
$edit[$field_name . '[und][0][value][day]'] = '49';
$edit[$field_name . '[und][0][value][hour]'] = '10';
$edit[$field_name . '[und][0][value][minute]'] = '30';
}
elseif ($widget_type == 'date_popup') {
$edit[$field_name . '[und][0][value][date]'] = '15/49/2011';
$edit[$field_name . '[und][0][value][time]'] = '10:30';
}
$this
->drupalPost('node/add/story', $edit, t('Save'));
$should_not_be = $edit['title'] . "has been created";
$this
->assertNoText($should_not_be, "Correctly blocked creation of node with invalid month and day for a {$field_type} field using the {$widget_type} widget.");
$this
->assertText('invalid', "Correctly blocked invalid month and day for a {$field_type} field using the {$widget_type} widget.");
// Test two-digit entry for year where 4-digit is expected.
if ($widget_type == 'date_select') {
$edit[$field_name . '[und][0][value][year]'] = '11';
$edit[$field_name . '[und][0][value][month]'] = '12';
$edit[$field_name . '[und][0][value][day]'] = '10';
$edit[$field_name . '[und][0][value][hour]'] = '10';
$edit[$field_name . '[und][0][value][minute]'] = '30';
}
elseif ($widget_type == 'date_popup') {
$edit[$field_name . '[und][0][value][date]'] = '12/10/11';
$edit[$field_name . '[und][0][value][time]'] = '10:30';
}
$this
->drupalPost('node/add/story', $edit, t('Save'));
$should_not_be = $edit['title'] . " has been created";
$this
->assertNoText($should_not_be, "Correctly blocked creation of node with invalid year for a {$field_type} field using the {$widget_type} widget.");
$should_be = 'invalid';
$this
->assertText($should_be, "Correctly blocked two digit year for a {$field_type} field using the {$widget_type} widget.");
// Test invalid hour/minute entry for time.
if ($widget_type == 'date_select') {
$edit[$field_name . '[und][0][value][year]'] = '2011';
$edit[$field_name . '[und][0][value][month]'] = '12';
$edit[$field_name . '[und][0][value][day]'] = '10';
$edit[$field_name . '[und][0][value][hour]'] = '29';
$edit[$field_name . '[und][0][value][minute]'] = '95';
}
elseif ($widget_type == 'date_popup') {
$edit[$field_name . '[und][0][value][date]'] = '12/10/2011';
$edit[$field_name . '[und][0][value][time]'] = '29:95';
}
$this
->drupalPost('node/add/story', $edit, t('Save'));
$should_not_be = $edit['title'] . " has been created";
$this
->assertNoText($should_not_be, "Correctly blocked creation of node with invalid time for a {$field_type} field using the {$widget_type} widget.");
$should_be = 'invalid';
$this
->assertText($should_be, "Correctly blocked invalid hour and minute for a {$field_type} field using the {$widget_type} widget.");
}