|
9 | 9 | use DateTimeZone; |
10 | 10 | use ErrorException; |
11 | 11 | use Illuminate\Database\Events\SchemaLoaded; |
| 12 | +use Illuminate\Support\Carbon as IlluminateCarbon; |
12 | 13 | use Illuminate\Support\Collection; |
13 | 14 | use Illuminate\Support\Facades\Cache; |
14 | 15 | use Illuminate\Support\Facades\DB; |
|
48 | 49 | it('will handle loading settings correctly', function () { |
49 | 50 | $dateTime = new DateTimeImmutable('16-05-1994 12:00:00'); |
50 | 51 | $carbon = new Carbon('16-05-1994 12:00:00'); |
| 52 | + $illuminateCarbon = new IlluminateCarbon('20-05-1994 12:00:00'); |
51 | 53 |
|
52 | 54 | $this->migrator->inGroup('dummy', function (SettingsBlueprint $blueprint) use ($carbon, $dateTime): void { |
53 | 55 | $blueprint->add('string', 'Ruben'); |
|
64 | 66 |
|
65 | 67 | $blueprint->add('date_time', $dateTime->format(DATE_ATOM)); |
66 | 68 | $blueprint->add('carbon', $carbon->toAtomString()); |
| 69 | + $blueprint->add('illuminate_carbon', $illuminateCarbon->toAtomString()); |
67 | 70 | $blueprint->add('nullable_date_time_zone', null); |
68 | 71 | }); |
69 | 72 |
|
|
82 | 85 | DummyData::from(['name' => 'Adriaan']), |
83 | 86 | ]) |
84 | 87 | ->date_time->toEqual($dateTime) |
85 | | - ->carbon->toEqual($carbon); |
| 88 | + ->carbon->toEqual($carbon) |
| 89 | + ->illuminate_carbon->toEqual($illuminateCarbon); |
86 | 90 | }); |
87 | 91 |
|
88 | 92 | it('will fail loading when settings are missing', function () { |
|
98 | 102 | it('can save settings', function () { |
99 | 103 | $dateTime = new DateTimeImmutable('16-05-1994 12:00:00'); |
100 | 104 | $carbon = new Carbon('16-05-1994 12:00:00'); |
| 105 | + $illuminateCarbon = new IlluminateCarbon('20-05-1994 12:00:00'); |
101 | 106 | $dateTimeZone = new DateTimeZone('europe/brussels'); |
102 | 107 |
|
103 | 108 | $this->migrator->inGroup('dummy', function (SettingsBlueprint $blueprint) use ($dateTimeZone, $carbon, $dateTime): void { |
|
118 | 123 | ]); |
119 | 124 | $blueprint->add('date_time', $dateTime->format(DATE_ATOM)); |
120 | 125 | $blueprint->add('carbon', $carbon->toAtomString()); |
| 126 | + $blueprint->add('illuminate_carbon', $illuminateCarbon->toAtomString()); |
121 | 127 | $blueprint->add('nullable_date_time_zone', $dateTimeZone->getName()); |
122 | 128 | }); |
123 | 129 |
|
|
159 | 165 | expect($settings) |
160 | 166 | ->date_time->toEqual($dateTime) |
161 | 167 | ->carbon->toEqual($carbon) |
| 168 | + ->illuminate_carbon->toEqual($illuminateCarbon) |
162 | 169 | ->nullable_date_time_zone->toBeNull(); |
163 | 170 | }); |
164 | 171 |
|
|
174 | 181 | 'dto' => DummyData::from(['name' => 'Rias']), |
175 | 182 | 'date_time' => new DateTimeImmutable(), |
176 | 183 | 'carbon' => Carbon::now(), |
| 184 | + 'illuminate_carbon' => IlluminateCarbon::now(), |
177 | 185 | ]); |
178 | 186 |
|
179 | 187 | $settings->save(); |
|
0 commit comments