From 6de4e70eb8be6874abba4e767baeaaada20b6065 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 23 Mar 2026 14:59:12 +0100 Subject: [PATCH] test: centralize test configuration and add more guards to pest config --- app/Providers/AppServiceProvider.php | 12 ------------ tests/Pest.php | 16 +++++++++++++++- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 51b2cb09b5..0af7e3b6c7 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -43,7 +43,6 @@ final class AppServiceProvider extends ServiceProvider $this->configureModels(); $this->configureDates(); $this->configureQueues(); - $this->configureTests(); $this->configureRequestExceptions(); $this->configureVite(); } @@ -116,17 +115,6 @@ final class AppServiceProvider extends ServiceProvider Queue::withoutInterruptionPolling(); } - /** - * Configure tests. - */ - private function configureTests(): void - { - if (App::runningUnitTests()) { - Sleep::fake(); - Http::preventStrayRequests(); - } - } - /** * Configure request exceptions. */ diff --git a/tests/Pest.php b/tests/Pest.php index e808ee3ee3..1a26cc336a 100644 --- a/tests/Pest.php +++ b/tests/Pest.php @@ -3,6 +3,10 @@ declare(strict_types=1); use Illuminate\Foundation\Testing\RefreshDatabase; +use Illuminate\Support\Facades\Http; +use Illuminate\Support\Facades\Process; +use Illuminate\Support\Sleep; +use Illuminate\Support\Str; use Tests\TestCase; /* @@ -17,7 +21,17 @@ use Tests\TestCase; */ pest()->extend(TestCase::class) - ->use(RefreshDatabase::class); + ->use(RefreshDatabase::class) + ->beforeEach(function (): void { + Str::createRandomStringsNormally(); + Str::createUuidsNormally(); + Str::createUlidsNormally(); + Http::preventStrayRequests(); + Process::preventStrayProcesses(); + Sleep::fake(); + + $this->freezeTime(); + }); /* |--------------------------------------------------------------------------