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->assertEquals($user->_id, $check->_id);
789
+ }
790
0 commit comments