Fix & Complete tests

This commit is contained in:
Bubka
2024-09-25 08:37:37 +02:00
parent 091129ef06
commit ac69b76372
11 changed files with 314 additions and 23 deletions

View File

@@ -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));
}
}