File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -768,4 +768,23 @@ public function testGuardedModel()
768
768
$ model ->fill (['level1 ' => $ dataValues ]);
769
769
$ this ->assertEquals ($ dataValues , $ model ->getAttribute ('level1 ' ));
770
770
}
771
+
772
+ public function testFirstOrCreate (): void
773
+ {
774
+ $ name = 'Jane Poe ' ;
775
+
776
+ /** @var User $user */
777
+ $ user = User::where ('name ' , $ name )->first ();
778
+ $ this ->assertNull ($ user );
779
+
780
+ /** @var User $user */
781
+ $ user = User::firstOrCreate (compact ('name ' ));
782
+ $ this ->assertInstanceOf (Model::class, $ user );
783
+ $ this ->assertTrue ($ user ->exists );
784
+ $ this ->assertEquals ($ name , $ user ->name );
785
+
786
+ /** @var User $check */
787
+ $ check = User::where ('name ' , $ name )->first ();
788
+ $ this ->assertEquals ($ user ->_id , $ check ->_id );
789
+ }
771
790
}
You can’t perform that action at this time.
0 commit comments