@@ -1048,12 +1048,17 @@ public function testNumericFieldName(): void
1048
1048
1049
1049
public function testCreateOrFirst ()
1050
1050
{
1051
+ Carbon::setTestNow ('2010-06-22 ' );
1052
+ $ createdAt = Carbon::now ()->getTimestamp ();
1051
1053
$ user1 = User::createOrFirst (['email ' => 'john.doe@example.com ' ]);
1052
1054
1053
1055
$ this ->assertSame ('john.doe@example.com ' , $ user1 ->email );
1054
1056
$ this ->assertNull ($ user1 ->name );
1055
1057
$ this ->assertTrue ($ user1 ->wasRecentlyCreated );
1058
+ $ this ->assertEquals ($ createdAt , $ user1 ->created_at ->getTimestamp ());
1059
+ $ this ->assertEquals ($ createdAt , $ user1 ->updated_at ->getTimestamp ());
1056
1060
1061
+ Carbon::setTestNow ('2020-12-28 ' );
1057
1062
$ user2 = User::createOrFirst (
1058
1063
['email ' => 'john.doe@example.com ' ],
1059
1064
['name ' => 'John Doe ' , 'birthday ' => new DateTime ('1987-05-28 ' )],
@@ -1064,6 +1069,8 @@ public function testCreateOrFirst()
1064
1069
$ this ->assertNull ($ user2 ->name );
1065
1070
$ this ->assertNull ($ user2 ->birthday );
1066
1071
$ this ->assertFalse ($ user2 ->wasRecentlyCreated );
1072
+ $ this ->assertEquals ($ createdAt , $ user1 ->created_at ->getTimestamp ());
1073
+ $ this ->assertEquals ($ createdAt , $ user1 ->updated_at ->getTimestamp ());
1067
1074
1068
1075
$ user3 = User::createOrFirst (
1069
1076
['email ' => 'jane.doe@example.com ' ],
@@ -1075,6 +1082,8 @@ public function testCreateOrFirst()
1075
1082
$ this ->assertSame ('Jane Doe ' , $ user3 ->name );
1076
1083
$ this ->assertEquals (new DateTime ('1987-05-28 ' ), $ user3 ->birthday );
1077
1084
$ this ->assertTrue ($ user3 ->wasRecentlyCreated );
1085
+ $ this ->assertEquals ($ createdAt , $ user1 ->created_at ->getTimestamp ());
1086
+ $ this ->assertEquals ($ createdAt , $ user1 ->updated_at ->getTimestamp ());
1078
1087
1079
1088
$ user4 = User::createOrFirst (
1080
1089
['name ' => 'Robert Doe ' ],
0 commit comments