28 lines
800 B
PHP
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();
|
|
});
|