Moved force https logic to a middleware; Changed default for config session.secure

This commit is contained in:
Constantin Graf
2025-02-07 22:39:33 -05:00
committed by Constantin Graf
parent adf0d35c11
commit d924fa74ec
14 changed files with 148 additions and 33 deletions

View File

@@ -5,11 +5,15 @@ declare(strict_types=1);
namespace Tests\Unit\Endpoint\Web;
use App\Http\Controllers\Web\HomeController;
use App\Http\Middleware\Authenticate;
use App\Http\Middleware\RedirectIfAuthenticated;
use App\Models\User;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\UsesClass;
#[CoversClass(HomeController::class)]
#[CoversClass(Authenticate::class)]
#[CoversClass(RedirectIfAuthenticated::class)]
#[UsesClass(HomeController::class)]
class HomeEndpointTest extends EndpointTestAbstract
{
@@ -36,4 +40,17 @@ class HomeEndpointTest extends EndpointTestAbstract
// Assert
$response->assertRedirect('/login');
}
public function test_login_redirects_to_dashboard_if_user_is_logged_in(): void
{
// Arrange
$user = User::factory()->withPersonalOrganization()->create();
$this->actingAs($user);
// Act
$response = $this->get('/login');
// Assert
$response->assertRedirect('/dashboard');
}
}