public function testSetData_differentTimezones() { $field = new DateField('name', array('data_timezone' => 'America/New_York', 'user_timezone' => 'Pacific/Tahiti', 'type' => DateField::STRING, 'widget' => 'input')); $field->setLocale('de_AT'); $field->setData('2010-06-02'); $this->assertEquals('01.06.2010', $field->getDisplayedData()); }
public function testRenderAsChoice() { $field = new DateField('name', array('years' => array(2010, 2011), 'months' => array(6, 7), 'days' => array(1, 2), 'widget' => DateField::CHOICE)); $field->setLocale('de_AT'); $field->setData(new \DateTime('2010-06-02 UTC')); $html = <<<EOF <select id="name_day" name="name[day]" class="foobar"> <option value="1">01</option> <option value="2" selected="selected">02</option> </select>.<select id="name_month" name="name[month]" class="foobar"> <option value="6" selected="selected">06</option> <option value="7">07</option> </select>.<select id="name_year" name="name[year]" class="foobar"> <option value="2010" selected="selected">2010</option> <option value="2011">2011</option> </select> EOF; $this->assertEquals($html, $field->render(array('class' => 'foobar'))); }