Skip to content

Commit 25d4071

Browse files
committed
Add fix for Date/DateTime seeding.
1 parent 0267f66 commit 25d4071

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

tests/TestCase/Command/SeedCommandTest.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Cake\TestSuite\TestCase;
1313
use InvalidArgumentException;
1414
use Phinx\Config\FeatureFlags;
15+
use ReflectionClass;
1516
use ReflectionProperty;
1617

1718
class SeedCommandTest extends TestCase
@@ -41,7 +42,10 @@ public function tearDown(): void
4142
$connection->execute('DROP TABLE IF EXISTS stores');
4243

4344
if (class_exists(FeatureFlags::class)) {
44-
FeatureFlags::$addTimestampsUseDateTime = false;
45+
$reflection = new ReflectionClass(FeatureFlags::class);
46+
if ($reflection->hasProperty('addTimestampsUseDateTime')) {
47+
FeatureFlags::$addTimestampsUseDateTime = false;
48+
}
4549
}
4650
}
4751

@@ -201,7 +205,10 @@ public function testSeederSourceNotFound(): void
201205
public function testSeederWithTimestampFields(): void
202206
{
203207
if (class_exists(FeatureFlags::class)) {
204-
FeatureFlags::$addTimestampsUseDateTime = false;
208+
$reflection = new ReflectionClass(FeatureFlags::class);
209+
if ($reflection->hasProperty('addTimestampsUseDateTime')) {
210+
FeatureFlags::$addTimestampsUseDateTime = false;
211+
}
205212
}
206213

207214
$this->createTables();
@@ -231,6 +238,9 @@ public function testSeederWithDateTimeFields(): void
231238
{
232239
$this->skipIf(!class_exists(FeatureFlags::class));
233240

241+
$reflection = new ReflectionClass(FeatureFlags::class);
242+
$this->skipIf(!$reflection->hasProperty('addTimestampsUseDateTime'));
243+
234244
FeatureFlags::$addTimestampsUseDateTime = true;
235245

236246
$this->createTables();

0 commit comments

Comments
 (0)