From c38240b47f7c96924538bf3b169d5337b16a54e8 Mon Sep 17 00:00:00 2001 From: Tomasz Smolarek Date: Tue, 30 Jan 2024 08:58:36 +0100 Subject: [PATCH] Skip tests if there are no packages installed --- tests/Api/ProjectSolutionTest.php | 2 +- tests/Api/TaskTest.php | 2 +- tests/Feature/TaskTest.php | 11 ++++++++++- tests/Feature/VideoTest.php | 8 ++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/tests/Api/ProjectSolutionTest.php b/tests/Api/ProjectSolutionTest.php index c2f3518..43448dc 100644 --- a/tests/Api/ProjectSolutionTest.php +++ b/tests/Api/ProjectSolutionTest.php @@ -7,7 +7,7 @@ use EscolaLms\Courses\Models\Course; use EscolaLms\Courses\Models\Lesson; use EscolaLms\Courses\Models\Topic; -use EscolaLms\Tasks\Tests\CreatesUsers; +use EscolaLms\Core\Tests\CreatesUsers; use EscolaLms\Templates\Listeners\TemplateEventListener; use EscolaLms\TemplatesEmail\Core\EmailMailable; use EscolaLms\TemplatesEmail\Tests\TestCase; diff --git a/tests/Api/TaskTest.php b/tests/Api/TaskTest.php index 5853089..01deb39 100644 --- a/tests/Api/TaskTest.php +++ b/tests/Api/TaskTest.php @@ -10,7 +10,7 @@ use EscolaLms\Tasks\Events\TaskNoteCreatedEvent; use EscolaLms\Tasks\Models\Task; use EscolaLms\Tasks\Models\TaskNote; -use EscolaLms\Tasks\Tests\CreatesUsers; +use EscolaLms\Core\Tests\CreatesUsers; use EscolaLms\Templates\Listeners\TemplateEventListener; use EscolaLms\TemplatesEmail\Core\EmailMailable; use EscolaLms\TemplatesEmail\Tests\TestCase; diff --git a/tests/Feature/TaskTest.php b/tests/Feature/TaskTest.php index c81b7a6..7741c04 100644 --- a/tests/Feature/TaskTest.php +++ b/tests/Feature/TaskTest.php @@ -4,7 +4,7 @@ use EscolaLms\Tasks\Events\TaskOverdueEvent; use EscolaLms\Tasks\Models\Task; -use EscolaLms\Tasks\Tests\CreatesUsers; +use EscolaLms\Core\Tests\CreatesUsers; use EscolaLms\TemplatesEmail\Core\EmailMailable; use EscolaLms\TemplatesEmail\Tests\TestCase; use Illuminate\Foundation\Testing\DatabaseTransactions; @@ -16,6 +16,15 @@ class TaskTest extends TestCase { use CreatesUsers, DatabaseTransactions; + public function setUp(): void + { + parent::setUp(); + + if (!class_exists(\EscolaLms\Tasks\EscolaLmsTasksServiceProvider::class)) { + $this->markTestSkipped('Task package not installed'); + } + } + public function testNotificationSentWhenTaskIsOverdue(): void { Mail::fake(); diff --git a/tests/Feature/VideoTest.php b/tests/Feature/VideoTest.php index 74e149f..7249ecd 100644 --- a/tests/Feature/VideoTest.php +++ b/tests/Feature/VideoTest.php @@ -21,6 +21,14 @@ class VideoTest extends TestCase { use DatabaseTransactions, CreatesUsers; + public function setUp(): void + { + parent::setUp(); + + if (!class_exists(\EscolaLms\Video\EscolaLmsVideoServiceProvider::class)) { + $this->markTestSkipped('Video package not installed'); + } + } public function testNotificationSentWhenVideoProcessingStarted(): void { Mail::fake();