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 @@ -750,4 +750,23 @@ public function testGuardedModel()
750
750
$ model ->fill (['level1 ' => $ dataValues ]);
751
751
$ this ->assertEquals ($ dataValues , $ model ->getAttribute ('level1 ' ));
752
752
}
753
+
754
+ public function testFirstOrCreate (): void
755
+ {
756
+ $ name = 'Jane Poe ' ;
757
+
758
+ /** @var User $user */
759
+ $ user = User::where ('name ' , $ name )->first ();
760
+ $ this ->assertNull ($ user );
761
+
762
+ /** @var User $user */
763
+ $ user = User::firstOrCreate (compact ('name ' ));
764
+ $ this ->assertInstanceOf (Model::class, $ user );
765
+ $ this ->assertTrue ($ user ->exists );
766
+ $ this ->assertEquals ($ name , $ user ->name );
767
+
768
+ /** @var User $check */
769
+ $ check = User::where ('name ' , $ name )->first ();
770
+ $ this ->assertEquals ($ user ->_id , $ check ->_id );
771
+ }
753
772
}
You can’t perform that action at this time.
0 commit comments