mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-08-18 01:19:49 +02:00
Fix & Complete tests
This commit is contained in:
@@ -59,4 +59,89 @@ class UserModelTest extends ModelTestCase
|
||||
$groups = $user->groups();
|
||||
$this->assertHasManyRelation($groups, $user, new Group());
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function test_equals_is_true()
|
||||
{
|
||||
$user = User::factory()->make([
|
||||
'oauth_id' => 'fake_id',
|
||||
'oauth_provider' => 'fake_provider',
|
||||
]);
|
||||
$anotherUser = User::factory()->make([
|
||||
'name' => $user->name,
|
||||
'email ' => $user->email,
|
||||
'oauth_id' => $user->oauth_id,
|
||||
'oauth_provider' => $user->oauth_provider,
|
||||
]);
|
||||
|
||||
$this->assertTrue($user->equals($anotherUser));
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function test_equals_is_false_if_name_differs()
|
||||
{
|
||||
$user = User::factory()->make([
|
||||
'oauth_id' => 'fake_id',
|
||||
'oauth_provider' => 'fake_provider',
|
||||
]);
|
||||
$anotherUser = User::factory()->make([
|
||||
'name' => 'another name',
|
||||
'email ' => $user->email,
|
||||
'oauth_id' => $user->oauth_id,
|
||||
'oauth_provider' => $user->oauth_provider,
|
||||
]);
|
||||
|
||||
$this->assertFalse($user->equals($anotherUser));
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function test_equals_is_false_if_email_differs()
|
||||
{
|
||||
$user = User::factory()->make([
|
||||
'oauth_id' => 'fake_id',
|
||||
'oauth_provider' => 'fake_provider',
|
||||
]);
|
||||
$anotherUser = User::factory()->make([
|
||||
'name' => $user->name,
|
||||
'email ' => 'another@email.com',
|
||||
'oauth_id' => $user->oauth_id,
|
||||
'oauth_provider' => $user->oauth_provider,
|
||||
]);
|
||||
|
||||
$this->assertFalse($user->equals($anotherUser));
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function test_equals_is_false_if_oauthid_differs()
|
||||
{
|
||||
$user = User::factory()->make([
|
||||
'oauth_id' => 'fake_id',
|
||||
'oauth_provider' => 'fake_provider',
|
||||
]);
|
||||
$anotherUser = User::factory()->make([
|
||||
'name' => $user->name,
|
||||
'email ' => $user->email,
|
||||
'oauth_id' => 'another_fake_id',
|
||||
'oauth_provider' => $user->oauth_provider,
|
||||
]);
|
||||
|
||||
$this->assertFalse($user->equals($anotherUser));
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function test_equals_is_false_if_oauth_provider_differs()
|
||||
{
|
||||
$user = User::factory()->make([
|
||||
'oauth_id' => 'fake_id',
|
||||
'oauth_provider' => 'fake_provider',
|
||||
]);
|
||||
$anotherUser = User::factory()->make([
|
||||
'name' => $user->name,
|
||||
'email ' => $user->email,
|
||||
'oauth_id' => $user->oauth_id,
|
||||
'oauth_provider' => 'another_provider',
|
||||
]);
|
||||
|
||||
$this->assertFalse($user->equals($anotherUser));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user