Navigation Menu

Skip to content

Commit

Permalink
added testcases for time and datetime-fields
Browse files Browse the repository at this point in the history
both have set their length field and should be displayed as text-inputs
  • Loading branch information
schrolli committed May 2, 2016
1 parent 0de87cd commit e0682fc
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions lib/Cake/Test/Case/View/Helper/FormHelperTest.php
Expand Up @@ -66,6 +66,8 @@ class Contact extends CakeTestModel {
'email' => array('type' => 'string', 'null' => '', 'default' => '', 'length' => '255'),
'phone' => array('type' => 'string', 'null' => '', 'default' => '', 'length' => '255'),
'password' => array('type' => 'string', 'null' => '', 'default' => '', 'length' => '255'),
'lap_time' => array('type' => 'time', 'null' => '', 'default' => '', 'length' => '2'),
'last_seen' => array('type' => 'datetime', 'null' => '', 'default' => '', 'length' => '3'),
'published' => array('type' => 'date', 'null' => true, 'default' => null, 'length' => null),
'created' => array('type' => 'date', 'null' => '1', 'default' => '', 'length' => ''),
'updated' => array('type' => 'datetime', 'null' => '1', 'default' => '', 'length' => null),
Expand Down Expand Up @@ -3344,6 +3346,10 @@ public function testFormInputs() {
'*/div',
array('div' => array('class' => 'input password')),
'*/div',
array('div' => array('class' => 'input time')),
'*/div',
array('div' => array('class' => 'input datetime')),
'*/div',
array('div' => array('class' => 'input date')),
'*/div',
array('div' => array('class' => 'input date')),
Expand All @@ -3369,6 +3375,10 @@ public function testFormInputs() {
'*/div',
array('div' => array('class' => 'input password')),
'*/div',
array('div' => array('class' => 'input time')),
'*/div',
array('div' => array('class' => 'input datetime')),
'*/div',
array('div' => array('class' => 'input date')),
'*/div',
array('div' => array('class' => 'input date')),
Expand Down Expand Up @@ -3399,6 +3409,10 @@ public function testFormInputs() {
'*/div',
array('div' => array('class' => 'input password')),
'*/div',
array('div' => array('class' => 'input time')),
'*/div',
array('div' => array('class' => 'input datetime')),
'*/div',
array('div' => array('class' => 'input date')),
'*/div',
array('div' => array('class' => 'input date')),
Expand All @@ -3425,6 +3439,10 @@ public function testFormInputs() {
'*/div',
array('div' => array('class' => 'input password')),
'*/div',
array('div' => array('class' => 'input time')),
'*/div',
array('div' => array('class' => 'input datetime')),
'*/div',
array('div' => array('class' => 'input date')),
'*/div',
array('div' => array('class' => 'input date')),
Expand Down Expand Up @@ -3458,6 +3476,10 @@ public function testFormInputs() {
'*/div',
array('div' => array('class' => 'input password')),
'*/div',
array('div' => array('class' => 'input time')),
'*/div',
array('div' => array('class' => 'input datetime')),
'*/div',
array('div' => array('class' => 'input date')),
'*/div',
array('div' => array('class' => 'input date')),
Expand Down Expand Up @@ -3488,6 +3510,10 @@ public function testFormInputs() {
'*/div',
array('div' => array('class' => 'input password')),
'*/div',
array('div' => array('class' => 'input time')),
'*/div',
array('div' => array('class' => 'input datetime')),
'*/div',
array('div' => array('class' => 'input date')),
'*/div',
array('div' => array('class' => 'input date')),
Expand Down Expand Up @@ -7678,6 +7704,31 @@ public function testInputDateMaxYear() {
$this->assertContains('value="2008" selected="selected"', $result);
}

/**
* testInputTimeWithMicrosecondsAsText method
*
* since times and datetimes can now have a Length, specifying the microsecond
* precision, a text-type input shouldn't have set a maxLength attribute.
*
* @return void
*/
public function testInputTimeWithMicrosecondsAsText() {
$this->Form->request->data = array();
$this->Form->create('Contact');
$result = $this->Form->input('lap_time',
array(
'type' => 'text',
)
);
$this->assertNotContains('maxlength=', $result);
$result = $this->Form->input('last_seen',
array(
'type' => 'text',
)
);
$this->assertNotContains('maxlength=', $result);
}

/**
* testTextArea method
*
Expand Down

0 comments on commit e0682fc

Please sign in to comment.