rework of the e2e test suites

This commit is contained in:
Codex Agent
2025-11-19 22:23:33 +01:00
parent 8d2075bdd2
commit 0127114e59
32 changed files with 1593 additions and 124 deletions

View File

@@ -35,13 +35,16 @@ use App\Services\Checkout\CheckoutSessionService;
use App\Services\Security\PhotoSecurityScanner;
use App\Services\Storage\EventStorageManager;
use App\Services\Storage\StorageHealthService;
use App\Testing\Mailbox;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Http\Request;
use Illuminate\Mail\Events\MessageSent;
use Illuminate\Queue\Events\JobFailed;
use Illuminate\Support\Facades\Event as EventFacade;
use Illuminate\Support\Facades\Notification;
use Illuminate\Support\Facades\Queue;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\ServiceProvider;
use Inertia\Inertia;
@@ -70,6 +73,8 @@ class AppServiceProvider extends ServiceProvider
URL::forceScheme('https');
}
Route::aliasMiddleware('signed', \App\Http\Middleware\ValidateSignature::class);
$this->app->make(EventStorageManager::class)->registerDynamicDisks();
EventFacade::listen(
@@ -137,6 +142,13 @@ class AppServiceProvider extends ServiceProvider
[DispatchGuestNotificationPush::class, 'handle']
);
if ($this->app->environment(['local', 'testing'])) {
EventFacade::listen(
MessageSent::class,
[Mailbox::class, 'record']
);
}
RateLimiter::for('tenant-api', function (Request $request) {
$tenantId = $request->attributes->get('tenant_id')
?? $request->user()?->tenant_id