kept the mark as show or complete and cacle button stay after the user chose

This commit is contained in:
Naser Mansour
2026-01-09 19:40:51 +02:00
parent 773e1d3f7f
commit 0aa1b7f675
4 changed files with 82 additions and 56 deletions
@@ -189,14 +189,28 @@ test('admin can mark consultation as no-show', function () {
expect($consultation->fresh()->status)->toBe(ConsultationStatus::NoShow);
});
test('cannot mark completed consultation as no-show', function () {
test('admin can change completed consultation to no-show', function () {
$admin = User::factory()->admin()->create();
$consultation = Consultation::factory()->completed()->create();
$this->actingAs($admin);
Volt::test('admin.consultations.index')
->call('markNoShow', $consultation->id);
->call('markNoShow', $consultation->id)
->assertHasNoErrors();
expect($consultation->fresh()->status)->toBe(ConsultationStatus::NoShow);
});
test('admin can change no-show consultation to completed', function () {
$admin = User::factory()->admin()->create();
$consultation = Consultation::factory()->noShow()->create();
$this->actingAs($admin);
Volt::test('admin.consultations.index')
->call('markCompleted', $consultation->id)
->assertHasNoErrors();
expect($consultation->fresh()->status)->toBe(ConsultationStatus::Completed);
});