|
|
@@ -3437,7 +3437,7 @@ class FormHelperTest extends TestCase
|
|
|
'name' => 'prueba',
|
|
|
'id' => 'prueba',
|
|
|
'type' => 'datetime-local',
|
|
|
- 'value' => '2019-09-27T02:52:43',
|
|
|
+ 'value' => '2019-09-27T02:52:43.000',
|
|
|
'step' => '1',
|
|
|
],
|
|
|
'/div',
|
|
|
@@ -3477,6 +3477,37 @@ class FormHelperTest extends TestCase
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * testControlDatetimeStep method
|
|
|
+ *
|
|
|
+ * Test form->control() with datetime with custom step size.
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testControlDatetimeStep()
|
|
|
+ {
|
|
|
+ $result = $this->Form->control('prueba', [
|
|
|
+ 'type' => 'datetime',
|
|
|
+ 'value' => new FrozenTime('2019-09-27 02:52:43'),
|
|
|
+ 'step' => '0.5',
|
|
|
+ ]);
|
|
|
+ $expected = [
|
|
|
+ 'div' => ['class' => 'input datetime'],
|
|
|
+ 'label' => ['for' => 'prueba'],
|
|
|
+ 'Prueba',
|
|
|
+ '/label',
|
|
|
+ 'input' => [
|
|
|
+ 'name' => 'prueba',
|
|
|
+ 'id' => 'prueba',
|
|
|
+ 'type' => 'datetime-local',
|
|
|
+ 'value' => '2019-09-27T02:52:43.000',
|
|
|
+ 'step' => '0.5',
|
|
|
+ ],
|
|
|
+ '/div',
|
|
|
+ ];
|
|
|
+ $this->assertHtml($expected, $result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* testControlCheckboxWithDisabledElements method
|
|
|
*
|
|
|
* Test generating checkboxes with disabled elements.
|
|
|
@@ -6034,7 +6065,7 @@ class FormHelperTest extends TestCase
|
|
|
'input' => [
|
|
|
'type' => 'datetime-local',
|
|
|
'name' => 'date',
|
|
|
- 'value' => 'preg:/' . date('Y-m-d') . 'T\d{2}:\d{2}:\d{2}/',
|
|
|
+ 'value' => 'preg:/' . date('Y-m-d') . 'T\d{2}:\d{2}:\d{2}\.\d{3}/',
|
|
|
'step' => '1',
|
|
|
],
|
|
|
];
|
|
|
@@ -6108,7 +6139,7 @@ class FormHelperTest extends TestCase
|
|
|
'input' => [
|
|
|
'type' => 'datetime-local',
|
|
|
'name' => 'updated',
|
|
|
- 'value' => '2009-06-01T11:15:30',
|
|
|
+ 'value' => '2009-06-01T11:15:30.000',
|
|
|
'step' => '1',
|
|
|
],
|
|
|
];
|
|
|
@@ -6121,7 +6152,7 @@ class FormHelperTest extends TestCase
|
|
|
'input' => [
|
|
|
'type' => 'datetime-local',
|
|
|
'name' => 'updated',
|
|
|
- 'value' => '2009-06-01T11:15:30',
|
|
|
+ 'value' => '2009-06-01T11:15:30.000',
|
|
|
'step' => '1',
|
|
|
],
|
|
|
];
|
|
|
@@ -7345,7 +7376,7 @@ class FormHelperTest extends TestCase
|
|
|
'input' => [
|
|
|
'type' => 'datetime-local',
|
|
|
'name' => 'created',
|
|
|
- 'value' => 'preg:/' . date('Y-m-d') . 'T\d{2}:\d{2}:\d{2}/',
|
|
|
+ 'value' => 'preg:/' . date('Y-m-d') . 'T\d{2}:\d{2}:\d{2}\.\d{3}/',
|
|
|
'step' => '1',
|
|
|
],
|
|
|
];
|
|
|
@@ -7354,6 +7385,35 @@ class FormHelperTest extends TestCase
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * testDateTimeWithFractional method
|
|
|
+ *
|
|
|
+ * Test that datetime() works with datetimefractional.
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testDateTimeWithFractional()
|
|
|
+ {
|
|
|
+ $this->Form->create([
|
|
|
+ 'schema' => [
|
|
|
+ 'created' => ['type' => 'datetimefractional'],
|
|
|
+ ],
|
|
|
+ ]);
|
|
|
+ $result = $this->Form->datetime('created', [
|
|
|
+ 'val' => new FrozenTime('2019-09-27 02:52:43'),
|
|
|
+ ]);
|
|
|
+ $expected = [
|
|
|
+ 'input' => [
|
|
|
+ 'type' => 'datetime-local',
|
|
|
+ 'name' => 'created',
|
|
|
+ 'value' => '2019-09-27T02:52:43.000',
|
|
|
+ 'step' => '0.001',
|
|
|
+ ],
|
|
|
+ ];
|
|
|
+
|
|
|
+ $this->assertHtml($expected, $result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* testForMagicControlNonExistingNorValidated method
|
|
|
*
|
|
|
* @return void
|