From de9f0d107670e351140f21011a4c70fe8adc99ca Mon Sep 17 00:00:00 2001 From: mohammad-alavi Date: Sun, 3 Oct 2021 09:15:14 +0330 Subject: [PATCH] add factory tests! --- .../Tests/Unit/PermissionFactoryTest.php | 22 +++++++++++++ .../Tests/Unit/RoleFactoryTest.php | 33 +++++++++++++++++++ .../User/Tests/Unit/UserFactoryTest.php | 7 ++++ 3 files changed, 62 insertions(+) create mode 100644 app/Containers/AppSection/Authorization/Tests/Unit/PermissionFactoryTest.php create mode 100644 app/Containers/AppSection/Authorization/Tests/Unit/RoleFactoryTest.php diff --git a/app/Containers/AppSection/Authorization/Tests/Unit/PermissionFactoryTest.php b/app/Containers/AppSection/Authorization/Tests/Unit/PermissionFactoryTest.php new file mode 100644 index 000000000..e50cdb00d --- /dev/null +++ b/app/Containers/AppSection/Authorization/Tests/Unit/PermissionFactoryTest.php @@ -0,0 +1,22 @@ +create(); + + $this->assertInstanceOf(Permission::class, $permission); + } +} diff --git a/app/Containers/AppSection/Authorization/Tests/Unit/RoleFactoryTest.php b/app/Containers/AppSection/Authorization/Tests/Unit/RoleFactoryTest.php new file mode 100644 index 000000000..6966bc473 --- /dev/null +++ b/app/Containers/AppSection/Authorization/Tests/Unit/RoleFactoryTest.php @@ -0,0 +1,33 @@ +create(); + + $this->assertInstanceOf(Role::class, $role); + } + + public function testCreateAdminRole(): void + { + // 'admin' role is seeded into db automatically, so we have to remove it first before we can test creating it + // using factory + Role::findByName(config('appSection-authorization.admin_role'))->delete(); + + $role = Role::factory()->admin()->create(); + + $this->assertEquals(config('appSection-authorization.admin_role'), $role->name); + } +} diff --git a/app/Containers/AppSection/User/Tests/Unit/UserFactoryTest.php b/app/Containers/AppSection/User/Tests/Unit/UserFactoryTest.php index 5c1ad7793..7e62dfb93 100644 --- a/app/Containers/AppSection/User/Tests/Unit/UserFactoryTest.php +++ b/app/Containers/AppSection/User/Tests/Unit/UserFactoryTest.php @@ -13,6 +13,13 @@ */ class UserFactoryTest extends TestCase { + public function testCreateUser(): void + { + $user = User::factory()->create(); + + $this->assertInstanceOf(User::class, $user); + } + public function testCreateAdminUser(): void { $user = User::factory()->admin()->create();