From 290c343a745074f1955dd39f7a83638e144df8d8 Mon Sep 17 00:00:00 2001 From: euromark Date: Tue, 25 Jun 2013 11:54:29 +0200 Subject: [PATCH] tests to disprove that input date and partial dateFormat does not work --- .../Test/Case/View/Helper/FormHelperTest.php | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/lib/Cake/Test/Case/View/Helper/FormHelperTest.php b/lib/Cake/Test/Case/View/Helper/FormHelperTest.php index 23eb8e7a1b4..9d3fabadd5c 100644 --- a/lib/Cake/Test/Case/View/Helper/FormHelperTest.php +++ b/lib/Cake/Test/Case/View/Helper/FormHelperTest.php @@ -6628,6 +6628,61 @@ public function testYearAutoExpandRange() { $this->assertEquals($result, $expected); } +/** + * testInputDate method + * + * Test various inputs with type date and different dateFormat values + * + * @return void + */ + public function testInputDate() { + $this->Form->request->data = array(); + $this->Form->create('User'); + $result = $this->Form->input('month_year', + array( + 'label' => false, + 'div' => false, + 'type' => 'date', + 'dateFormat' => 'MY', + 'minYear' => 2006, + 'maxYear' => 2008 + ) + ); + $this->assertContains('value="' . date('m') . '" selected="selected"', $result); + $this->assertContains('value="2008" selected="selected"', $result); + + $result = $this->Form->input('just_year', + array( + 'type' => 'date', + 'label' => false, + 'dateFormat' => 'Y', + 'minYear' => date('Y'), + 'maxYear' => date('Y', strtotime('+20 years')) + ) + ); + $this->assertContains('value="' . date('Y') . '" selected="selected"', $result); + + $result = $this->Form->input('just_month', + array( + 'type' => 'date', + 'label' => false, + 'dateFormat' => 'M', + 'empty' => false, + ) + ); + $this->assertContains('value="' . date('m') . '" selected="selected"', $result); + + $result = $this->Form->input('just_day', + array( + 'type' => 'date', + 'label' => false, + 'dateFormat' => 'D', + 'empty' => false, + ) + ); + $this->assertContains('value="' . date('d') . '" selected="selected"', $result); + } + /** * testInputDateMaxYear method *