From 36c7db40a7823be6b7aba48c2ce4759dc3df618b Mon Sep 17 00:00:00 2001 From: Igor Scheller Date: Mon, 6 Nov 2023 23:50:07 +0100 Subject: [PATCH] Test all factories --- db/factories/OAuthFactory.php | 2 +- tests/Unit/FactoriesTest.php | 43 +++++++++++++++++++++++++++-------- 2 files changed, 35 insertions(+), 10 deletions(-) diff --git a/db/factories/OAuthFactory.php b/db/factories/OAuthFactory.php index f6c2cf7d..0e377aa4 100644 --- a/db/factories/OAuthFactory.php +++ b/db/factories/OAuthFactory.php @@ -19,7 +19,7 @@ class OAuthFactory extends Factory public function definition(): array { return [ - 'user_id' => User::factory(), + 'user_id' => User::factory(), 'provider' => $this->faker->unique()->word(), 'identifier' => $this->faker->unique()->word(), 'access_token' => $this->faker->unique()->word(), diff --git a/tests/Unit/FactoriesTest.php b/tests/Unit/FactoriesTest.php index 66a846b0..b4d760cd 100644 --- a/tests/Unit/FactoriesTest.php +++ b/tests/Unit/FactoriesTest.php @@ -4,15 +4,22 @@ declare(strict_types=1); namespace Engelsystem\Test\Unit; +use Engelsystem\Models\AngelType; use Engelsystem\Models\Faq; +use Engelsystem\Models\Group; use Engelsystem\Models\Message; use Engelsystem\Models\News; use Engelsystem\Models\NewsComment; +use Engelsystem\Models\OAuth; +use Engelsystem\Models\Privilege; use Engelsystem\Models\Question; use Engelsystem\Models\Location; +use Engelsystem\Models\Session; +use Engelsystem\Models\Shifts\NeededAngelType; use Engelsystem\Models\Shifts\Schedule; use Engelsystem\Models\Shifts\Shift; use Engelsystem\Models\Shifts\ShiftEntry; +use Engelsystem\Models\Shifts\ShiftType; use Engelsystem\Models\User\Contact; use Engelsystem\Models\User\License; use Engelsystem\Models\User\PasswordReset; @@ -20,6 +27,7 @@ use Engelsystem\Models\User\PersonalData; use Engelsystem\Models\User\Settings; use Engelsystem\Models\User\State; use Engelsystem\Models\User\User; +use Engelsystem\Models\UserAngelType; use Engelsystem\Models\Worklog; use Illuminate\Database\Eloquent\Model; @@ -33,21 +41,29 @@ class FactoriesTest extends TestCase public function factoriesProvider(): array { return [ + [AngelType::class], [Contact::class], [Faq::class], + [Group::class], [License::class], + [Location::class], [Message::class], + [NeededAngelType::class], [News::class], [NewsComment::class], + [OAuth::class], [PasswordReset::class], [PersonalData::class], + [Privilege::class], [Question::class], - [Location::class], [Schedule::class], - [ShiftEntry::class], + [Session::class], [Settings::class], [Shift::class], + [ShiftEntry::class], + [ShiftType::class], [State::class], + [UserAngelType::class], [User::class], [Worklog::class], ]; @@ -56,19 +72,28 @@ class FactoriesTest extends TestCase /** * Test all model factories * - * @covers \Database\Factories\Engelsystem\Models\User\ContactFactory + * @covers \Database\Factories\Engelsystem\Models\AngelTypeFactory * @covers \Database\Factories\Engelsystem\Models\FaqFactory - * @covers \Database\Factories\Engelsystem\Models\User\LicenseFactory + * @covers \Database\Factories\Engelsystem\Models\GroupFactory + * @covers \Database\Factories\Engelsystem\Models\LocationFactory * @covers \Database\Factories\Engelsystem\Models\MessageFactory - * @covers \Database\Factories\Engelsystem\Models\NewsFactory * @covers \Database\Factories\Engelsystem\Models\NewsCommentFactory + * @covers \Database\Factories\Engelsystem\Models\NewsFactory + * @covers \Database\Factories\Engelsystem\Models\OAuthFactory + * @covers \Database\Factories\Engelsystem\Models\PrivilegeFactory + * @covers \Database\Factories\Engelsystem\Models\QuestionFactory + * @covers \Database\Factories\Engelsystem\Models\SessionFactory + * @covers \Database\Factories\Engelsystem\Models\Shifts\NeededAngelTypeFactory + * @covers \Database\Factories\Engelsystem\Models\Shifts\ScheduleFactory + * @covers \Database\Factories\Engelsystem\Models\Shifts\ShiftEntryFactory + * @covers \Database\Factories\Engelsystem\Models\Shifts\ShiftFactory + * @covers \Database\Factories\Engelsystem\Models\Shifts\ShiftTypeFactory + * @covers \Database\Factories\Engelsystem\Models\UserAngelTypeFactory + * @covers \Database\Factories\Engelsystem\Models\User\ContactFactory + * @covers \Database\Factories\Engelsystem\Models\User\LicenseFactory * @covers \Database\Factories\Engelsystem\Models\User\PasswordResetFactory * @covers \Database\Factories\Engelsystem\Models\User\PersonalDataFactory - * @covers \Database\Factories\Engelsystem\Models\QuestionFactory - * @covers \Database\Factories\Engelsystem\Models\LocationFactory - * @covers \Database\Factories\Engelsystem\Models\Shifts\ScheduleFactory * @covers \Database\Factories\Engelsystem\Models\User\SettingsFactory - * @covers \Database\Factories\Engelsystem\Models\Shifts\ShiftFactory * @covers \Database\Factories\Engelsystem\Models\User\StateFactory * @covers \Database\Factories\Engelsystem\Models\User\UserFactory * @covers \Database\Factories\Engelsystem\Models\WorklogFactory