|
12 | 12 | use Cake\TestSuite\TestCase; |
13 | 13 | use InvalidArgumentException; |
14 | 14 | use Phinx\Config\FeatureFlags; |
| 15 | +use ReflectionClass; |
15 | 16 | use ReflectionProperty; |
16 | 17 |
|
17 | 18 | class SeedCommandTest extends TestCase |
@@ -41,7 +42,10 @@ public function tearDown(): void |
41 | 42 | $connection->execute('DROP TABLE IF EXISTS stores'); |
42 | 43 |
|
43 | 44 | 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 | + } |
45 | 49 | } |
46 | 50 | } |
47 | 51 |
|
@@ -201,7 +205,10 @@ public function testSeederSourceNotFound(): void |
201 | 205 | public function testSeederWithTimestampFields(): void |
202 | 206 | { |
203 | 207 | 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 | + } |
205 | 212 | } |
206 | 213 |
|
207 | 214 | $this->createTables(); |
@@ -231,6 +238,9 @@ public function testSeederWithDateTimeFields(): void |
231 | 238 | { |
232 | 239 | $this->skipIf(!class_exists(FeatureFlags::class)); |
233 | 240 |
|
| 241 | + $reflection = new ReflectionClass(FeatureFlags::class); |
| 242 | + $this->skipIf(!$reflection->hasProperty('addTimestampsUseDateTime')); |
| 243 | + |
234 | 244 | FeatureFlags::$addTimestampsUseDateTime = true; |
235 | 245 |
|
236 | 246 | $this->createTables(); |
|
0 commit comments