123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace Tests\Unit;
- use App\Models\Group;
- use App\Models\TwoFAccount;
- use App\Models\User;
- use Tests\ModelTestCase;
- /**
- * @covers \App\Models\User
- */
- class UserModelTest extends ModelTestCase
- {
- /**
- * @test
- */
- public function test_model_configuration()
- {
- $this->runConfigurationAssertions(new User(),
- ['name', 'email', 'password'],
- ['password', 'remember_token'],
- ['*'],
- [],
- [
- 'id' => 'int',
- 'email_verified_at' => 'datetime',
- 'is_admin' => 'boolean',
- 'twofaccounts_count' => 'integer',
- 'groups_count' => 'integer',
- ]
- );
- }
- /**
- * @test
- */
- public function test_email_is_set_lowercased()
- {
- $user = User::factory()->make([
- 'email' => 'UPPERCASE@example.COM',
- ]);
- $this->assertEquals(strtolower('UPPERCASE@example.COM'), $user->email);
- }
- /**
- * @test
- */
- public function test_twofaccounts_relation()
- {
- $user = new User();
- $accounts = $user->twofaccounts();
- $this->assertHasManyRelation($accounts, $user, new TwoFAccount());
- }
- /**
- * @test
- */
- public function test_groups_relation()
- {
- $user = new User();
- $groups = $user->groups();
- $this->assertHasManyRelation($groups, $user, new Group());
- }
- }
|