Skip to content

Commit a403b8a

Browse files
committed
Add test to cover updating users too
1 parent cd82107 commit a403b8a

1 file changed

Lines changed: 31 additions & 2 deletions

File tree

tests/UpdateScripts/ConvertDatesToUtcTest.php

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,37 @@ public function it_converts_entry_date_field_in_entries()
9191
$this->assertEquals('2025-01-01 17:00', $entry->date()->format('Y-m-d H:i'));
9292
}
9393

94+
#[Test]
95+
#[DataProvider('dateFieldsProvider')]
96+
public function it_converts_entry_date_field_in_terms()
97+
{
98+
$this->markTestIncomplete();
99+
}
100+
101+
#[Test]
102+
#[DataProvider('dateFieldsProvider')]
103+
public function it_converts_entry_date_field_in_globals()
104+
{
105+
$this->markTestIncomplete();
106+
}
107+
108+
#[Test]
109+
#[DataProvider('dateFieldsProvider')]
110+
public function it_converts_date_fields_in_users(string $fieldHandle, array $field, $original, $expected)
111+
{
112+
config()->set('app.timezone', 'America/New_York'); // -05:00
113+
date_default_timezone_set('America/New_York');
114+
115+
User::blueprint()->setContents(['fields' => [$field]])->save();
116+
117+
$user = User::make()->data([$fieldHandle => $original]);
118+
$user->save();
119+
120+
$this->runUpdateScript(ConvertDatesToUtc::class);
121+
122+
$this->assertEquals($expected, $user->fresh()->get($fieldHandle));
123+
}
124+
94125
public static function dateFieldsProvider(): array
95126
{
96127
return [
@@ -205,6 +236,4 @@ public static function dateFieldsProvider(): array
205236
],
206237
];
207238
}
208-
209-
// TODO: Add tests for other content types (terms, globals, users)
210239
}

0 commit comments

Comments
 (0)