|
|
@@ -5125,6 +5125,45 @@ class FormHelperTest extends CakeTestCase {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * testDateTimeEmptyAsArray
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testDateTimeEmptyAsArray() {
|
|
|
+ $result = $this->Form->dateTime('Contact.date',
|
|
|
+ 'DMY',
|
|
|
+ '12',
|
|
|
+ array(
|
|
|
+ 'empty' => array('day' => 'DAY', 'month' => 'MONTH', 'year' => 'YEAR',
|
|
|
+ 'hour' => 'HOUR', 'minute' => 'MINUTE', 'meridian' => false
|
|
|
+ )
|
|
|
+ )
|
|
|
+ );
|
|
|
+
|
|
|
+ $this->assertRegExp('/<option value="">DAY<\/option>/', $result);
|
|
|
+ $this->assertRegExp('/<option value="">MONTH<\/option>/', $result);
|
|
|
+ $this->assertRegExp('/<option value="">YEAR<\/option>/', $result);
|
|
|
+ $this->assertRegExp('/<option value="">HOUR<\/option>/', $result);
|
|
|
+ $this->assertRegExp('/<option value="">MINUTE<\/option>/', $result);
|
|
|
+ $this->assertNotRegExp('/<option value=""><\/option>/', $result);
|
|
|
+
|
|
|
+ $result = $this->Form->dateTime('Contact.date',
|
|
|
+ 'DMY',
|
|
|
+ '12',
|
|
|
+ array(
|
|
|
+ 'empty' => array('day' => 'DAY', 'month' => 'MONTH', 'year' => 'YEAR')
|
|
|
+ )
|
|
|
+ );
|
|
|
+
|
|
|
+ $this->assertRegExp('/<option value="">DAY<\/option>/', $result);
|
|
|
+ $this->assertRegExp('/<option value="">MONTH<\/option>/', $result);
|
|
|
+ $this->assertRegExp('/<option value="">YEAR<\/option>/', $result);
|
|
|
+ $this->assertRegExp('/<select[^<>]+id="ContactDateHour">\s<option value=""><\/option>/', $result);
|
|
|
+ $this->assertRegExp('/<select[^<>]+id="ContactDateMin">\s<option value=""><\/option>/', $result);
|
|
|
+ $this->assertRegExp('/<select[^<>]+id="ContactDateMeridian">\s<option value=""><\/option>/', $result);
|
|
|
+ }
|
|
|
+
|
|
|
+/**
|
|
|
* testFormDateTimeMulti method
|
|
|
*
|
|
|
* test multiple datetime element generation
|