assertDatabaseEmpty(UserDish::class); $planner = $this->planner; $user = User::factory()->planner($planner)->create(); $dish = Dish::factory()->planner($planner)->create(); $user->dishes()->attach($dish); $this->assertDatabaseCount(UserDish::class, 1); $this ->actingAs($planner) ->delete(route('api.users.dishes.destroy', [ 'dish' => $dish, 'user' => $user ]), []) ->assertStatus(200) ->assertJson(fn (AssertableJson $json) => $json ->where('success', true) ->where('payload', null) ->where('errors', null) ); $this->assertDatabaseEmpty(UserDish::class); $user->refresh(); $this->assertEmpty($user->dishes); } }