save
This commit is contained in:
Generated
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="VcsDirectoryMappings">
|
<component name="VcsDirectoryMappings">
|
||||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
<mapping directory="$PROJECT_DIR$/" vcs="Git" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Tests\Unit;
|
|
||||||
|
|
||||||
use Tests\TestCase;
|
|
||||||
use App\Models\User;
|
|
||||||
use App\Models\StressEvent;
|
|
||||||
use App\Models\ResultatDiag;
|
|
||||||
use Illuminate\Foundation.Testing.RefreshDatabase;
|
|
||||||
|
|
||||||
class DiagnosticTest extends TestCase
|
|
||||||
{
|
|
||||||
use RefreshDatabase;
|
|
||||||
|
|
||||||
public function test_diagnostic_score_calculation_and_storage()
|
|
||||||
{
|
|
||||||
// Créer un utilisateur
|
|
||||||
$user = User::factory()->create();
|
|
||||||
|
|
||||||
// Créer des événements de stress
|
|
||||||
$event1 = StressEvent::create(['event_name' => 'Event 1', 'points' => 100]);
|
|
||||||
$event2 = StressEvent::create(['event_name' => 'Event 2', 'points' => 60]);
|
|
||||||
|
|
||||||
// Simuler une requête de diagnostic
|
|
||||||
$response = $this->actingAs($user)
|
|
||||||
->post(route('diagnostics.store'), [
|
|
||||||
'events' => [$event1->id, $event2->id]
|
|
||||||
]);
|
|
||||||
|
|
||||||
// Vérifier la redirection et le score en session
|
|
||||||
$response->assertStatus(302);
|
|
||||||
$response->assertSessionHas('score', 160);
|
|
||||||
|
|
||||||
// Vérifier l'enregistrement en base de données
|
|
||||||
$this->assertDatabaseHas('resultat_diags', [
|
|
||||||
'id_user' => $user->id,
|
|
||||||
'score_total' => 160,
|
|
||||||
'niveau_stress' => 'Modéré'
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user