create(); $roadItem = RoadItemsProject::factory()->create(); $response = $this->actingAs($user)->postJson("/v2/road_items/supervisor/cartable/delete/{$roadItem->id}"); $response->assertForbidden(); } public function test_can_delete_a_road_item_project(): void { $user = User::factory() ->has(Permission::factory([ 'name' => 'delete-road-item' ])) ->create(); $roadItem = RoadItemsProject::factory()->create(); $logList = LogList::factory()->create([ 'log_unique_code' => 1151 ]); $userActivityLog = UserActivityLog::factory()->create(); $response = $this->actingAs($user)->postJson("/v2/road_items/supervisor/cartable/delete/{$roadItem->id}"); $response->assertOk() ->assertExactJson([ 'status' => 'succeed', ]); $this->assertDatabaseMissing('road_items_projects', [ 'item' => $roadItem->item, 'sub_item' => $roadItem->sub_item, 'start_lat' => $roadItem->start_lat, 'start_lng' => $roadItem->start_lng, 'sub_item_data' => $roadItem->sub_item_data, 'status' => $roadItem->status, 'status_fa' => $roadItem->status_fa, ]); } }