From 8f364b89a8a3a369cdac596e950f8a1d836560d7 Mon Sep 17 00:00:00 2001 From: Lane Roberts Date: Thu, 18 Sep 2014 11:07:38 -0500 Subject: [PATCH] Add test to exhibit error behavior --- tests/Valitron/ValidateTest.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/Valitron/ValidateTest.php b/tests/Valitron/ValidateTest.php index 16bed82..7fce178 100644 --- a/tests/Valitron/ValidateTest.php +++ b/tests/Valitron/ValidateTest.php @@ -578,6 +578,32 @@ class ValidateTest extends BaseTestCase $this->assertTrue($v->validate()); } + public function testDateWarningsWithObjectParams() + { + $v = new Validator(array('startDate' => '2013-01-27', 'endDate' => '2013-05-08')); + $v->rule( + 'date', + [ + 'startDate', + 'endDate' + ] + ); + + $v->rule( + 'dateBefore', + 'endDate', + new DateTime('2013-04-08') + )->label('End date')->message('{field} must be before the end of the fiscal year, %s.'); + + $v->rule( + 'dateAfter', + 'startDate', + new DateTime('2013-02-17') + )->label('Start date')->message('{field} must be after the beginning of the fiscal year, %s.'); + + $this->assertFalse($v->validate()); + } + public function testDateBeforeInvalid() { $v = new Validator(array('date' => '2013-01-27'));