Example #1
0
 function testFindOrCreateBy()
 {
     $u = $this->createNewUser(['email' => '*****@*****.**']);
     $u2 = User::findOrCreateBy(['email'], ['*****@*****.**']);
     $this->assertEquals($u->first_name, $u2->first_name);
     $this->assertEquals($u->last_name, $u2->last_name);
     $this->assertEquals($u->role_id, $u2->role_id);
     $this->assertEquals($u->id, $u2->id);
     $this->assertTrue($u2->isPersisted());
     $u3 = User::findOrCreateBy(['email', 'role_id'], ['*****@*****.**', 1]);
     $this->assertCount(5, User::all());
     $this->assertTrue($u3->isPersisted());
 }