8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 61cc6ed commit 42e0100Copy full SHA for 42e0100
tests/ModelTest.php
@@ -768,4 +768,23 @@ public function testGuardedModel()
768
$model->fill(['level1' => $dataValues]);
769
$this->assertEquals($dataValues, $model->getAttribute('level1'));
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
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 3DE9 ->assertEquals($user->_id, $check->_id);
789
+ }
790
0 commit comments