TenantAtlas/tests/Feature/Auth/DbOnlyPagesDoNotMakeHttpRequestsTest.php
2026-02-01 12:19:57 +01:00

28 lines
800 B
PHP

<?php
declare(strict_types=1);
use App\Models\User;
use App\Models\Workspace;
use App\Models\WorkspaceMembership;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Http;
uses(RefreshDatabase::class);
it('does not make outbound HTTP requests when rendering db-only auth pages', function () {
Http::preventStrayRequests();
$this->get('/admin/login')->assertOk();
$user = User::factory()->create();
$this->actingAs($user);
$workspace = Workspace::factory()->create();
WorkspaceMembership::factory()->for($workspace)->for($user)->create(['role' => 'owner']);
$user->forceFill(['last_workspace_id' => $workspace->getKey()])->save();
$this->get('/admin/no-access')->assertOk();
$this->get('/admin/choose-tenant')->assertOk();
});