From 9b41350f64cbfceb7f4c9037ffe3de67371fef1a Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Thu, 27 Apr 2017 11:53:34 +1200 Subject: [PATCH] More min/max setter tests --- tests/php/Forms/DatetimeFieldTest.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/php/Forms/DatetimeFieldTest.php b/tests/php/Forms/DatetimeFieldTest.php index 6499a2914..9d33b39f3 100644 --- a/tests/php/Forms/DatetimeFieldTest.php +++ b/tests/php/Forms/DatetimeFieldTest.php @@ -153,6 +153,30 @@ class DatetimeFieldTest extends SapphireTest $this->assertFalse($f->validate(new RequiredFields())); } + public function testSetMinDate() + { + $f = (new DatetimeField('Datetime'))->setMinDatetime('2009-03-31T23:00:00'); + $this->assertEquals($f->getMinDatetime(), '2009-03-31T23:00:00', 'Retains normalised ISO'); + + $f = (new DatetimeField('Datetime'))->setMinDatetime('2009-03-31 23:00:00'); + $this->assertEquals($f->getMinDatetime(), '2009-03-31T23:00:00', 'Converts ISO to normalised ISO'); + + $f = (new DatetimeField('Datetime'))->setMinDatetime('invalid'); + $this->assertNull($f->getMinDatetime(), 'Ignores invalid values'); + } + + public function testSetMaxDate() + { + $f = (new DatetimeField('Datetime'))->setMaxDatetime('2009-03-31T23:00:00'); + $this->assertEquals($f->getMaxDatetime(), '2009-03-31T23:00:00', 'Retains normalised ISO'); + + $f = (new DatetimeField('Datetime'))->setMaxDatetime('2009-03-31 23:00:00'); + $this->assertEquals($f->getMaxDatetime(), '2009-03-31T23:00:00', 'Converts ISO to normalised ISO'); + + $f = (new DatetimeField('Datetime'))->setMaxDatetime('invalid'); + $this->assertNull($f->getMaxDatetime(), 'Ignores invalid values'); + } + public function testValidateMinDate() { $dateField = new DatetimeField('Datetime');