Source of file DateSelectorFieldTest.php
Size: 1,769 Bytes - Last Modified: 2021-12-24T06:44:47+00:00
/var/www/docs.ssmods.com/process/src/tests/DateSelectorFieldTest.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?php namespace DNADesign\SilverstripeDatedropdownselectorfield\Tests; use DNADesign\SilverstripeDatedropdownselectorfield\DateSelectorField; use SilverStripe\Dev\SapphireTest; use DateTime; class DateSelectorFieldTest extends SapphireTest { public function testSetValueDateTime() { $field = new DateSelectorField('Date'); $field->setValue(new DateTime('1980-01-01')); $this->assertEquals('1980-01-01', $field->getValue()); $children = $field->getChildren(); $this->assertEquals('01', $children[0]->dataValue()); $this->assertEquals('01', $children[1]->dataValue()); $this->assertEquals('1980', $children[2]->dataValue()); } public function testSetValueString() { $field = new DateSelectorField('Date'); $field->setValue('1980-1-1'); $this->assertEquals('1980-01-01', $field->getValue()); $children = $field->getChildren(); $this->assertEquals('01', $children[0]->dataValue()); $this->assertEquals('01', $children[1]->dataValue()); $this->assertEquals('1980', $children[2]->dataValue()); $field->setValue('1980-01-01'); $this->assertEquals('1980-01-01', $field->getValue()); $children = $field->getChildren(); $this->assertEquals('01', $children[0]->dataValue()); $this->assertEquals('01', $children[1]->dataValue()); $this->assertEquals('1980', $children[2]->dataValue()); } public function testSetValueArray() { $field = new DateSelectorField('Date'); $field->setValue(array( 'Day' => 2, 'Month' => 10, 'Year' => 2000 )); $children = $field->getChildren(); $this->assertEquals('02', $children[0]->dataValue()); $this->assertEquals('10', $children[1]->dataValue()); $this->assertEquals('2000', $children[2]->dataValue()); $this->assertEquals('2000-10-02', $field->getValue()); } } |