ajoute le portail Laravel : connexion prof/élève, session unique, gestion de classe, salle d'attente

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-10-08 02:01:58 +02:00
parent aa31b6112f
commit 30e14b1c54
191 changed files with 25324 additions and 0 deletions

View file

@ -0,0 +1,33 @@
<?php
use App\Models\User;
use Illuminate\Support\Facades\Hash;
test('un prof se connecte avec son e-mail et son mot de passe', function () {
$prof = User::factory()->create(['password' => Hash::make('mot-de-passe-prof')]);
$this->post(route('connexion.prof'), [
'email' => $prof->email,
'password' => 'mot-de-passe-prof',
])->assertRedirect(route('mes-classes.index'));
$this->assertAuthenticatedAs($prof, 'web');
});
test('un mauvais mot de passe refuse la connexion', function () {
$prof = User::factory()->create(['password' => Hash::make('mot-de-passe-prof')]);
$this->post(route('connexion.prof'), [
'email' => $prof->email,
'password' => 'mauvais-mot-de-passe',
])->assertSessionHasErrors('email');
$this->assertGuest('web');
});
test('la page de connexion affiche le formulaire prof et élève', function () {
$this->get(route('login'))
->assertOk()
->assertSee('Je suis élève')
->assertSee('Je suis enseignant');
});