2 namespace TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider;
17 use Prophecy\Prophecy\ObjectProphecy;
18 use Prophecy\Argument;
20 use TYPO3\CMS\Core\Tests\UnitTestCase;
43 'empty' =>
'0000-00-00',
47 'empty' =>
'0000-00-00 00:00:00',
48 'format' =>
'Y-m-d H:i:s'
55 $this->dbProphecy = $this->prophesize(DatabaseConnection::class);
56 $GLOBALS[
'TYPO3_DB'] = $this->dbProphecy->reveal();
64 $tableName =
'aTable';
66 'tableName' => $tableName,
71 $this->dbProphecy->getDateTimeFormats($tableName)->shouldBeCalled();
72 $this->subject->addData($input);
81 'tableName' =>
'aTable',
93 $expected[
'databaseRow'][
'aField'] = 0;
94 $this->dbProphecy->getDateTimeFormats(Argument::cetera())->willReturn($this->dateFormats);
95 $this->assertEquals($expected, $this->subject->addData($input));
104 'tableName' =>
'aTable',
109 'dbType' =>
'datetime',
116 $expected[
'databaseRow'][
'aField'] = 0;
117 $this->dbProphecy->getDateTimeFormats(Argument::cetera())->willReturn($this->dateFormats);
118 $this->assertEquals($expected, $this->subject->addData($input));
126 $oldTimezone = date_default_timezone_get();
127 date_default_timezone_set(
'UTC');
129 'tableName' =>
'aTable',
140 'aField' =>
'2015-07-27',
144 $expected[
'databaseRow'][
'aField'] = 1437955200;
145 $this->dbProphecy->getDateTimeFormats(Argument::cetera())->willReturn($this->dateFormats);
146 $this->assertEquals($expected, $this->subject->addData($input));
147 date_default_timezone_set($oldTimezone);
155 $oldTimezone = date_default_timezone_get();
156 date_default_timezone_set(
'UTC');
158 'tableName' =>
'aTable',
163 'dbType' =>
'datetime',
169 'aField' =>
'2015-07-27 15:25:32',
173 $expected[
'databaseRow'][
'aField'] = 1438010732;
174 $this->dbProphecy->getDateTimeFormats(Argument::cetera())->willReturn($this->dateFormats);
175 $this->assertEquals($expected, $this->subject->addData($input));
176 date_default_timezone_set($oldTimezone);