Skip to main content
Quick Tip

Use assertModelMissing instead assertDatabaseMissing

While testing model deletion, use assertModelMissing instead assertDatabaseMissing.

/** @test */
public function allowed_user_can_delete_task()
{
$task = Task::factory()->for($this->project)->create();
 
$this->deleteJson($task->path())
->assertNoContent();
 
// Instead of assertDatabaseMissing to check if the model missing from the database
$this->assertDatabaseMissing('tasks', ['id' => $task->id]);
 
// use directly assertModelMissing
$this->assertModelMissing($task);
}

Tip given by @h_ik04

Enjoyed This Tip?

Get access to all premium tutorials, video and text courses, and exclusive Laravel resources. Join our community of 10,000+ developers.

Recent Courses on Laravel Daily

Laravel 13 Starter Kit Teams and Customizations

10 lessons
33 min

Roles and Permissions in Laravel 13

14 lessons
57 min

Laravel 13 Eloquent: Expert Level

41 lessons
1 h 34 min