create(); $roadItem = RoadItemsProject::factory()->create(); $response = $this->actingAs($user)->postJson("/v2/road_items/supervisor/cartable/restore/{$roadItem->id}"); $response->assertForbidden(); } public function test_can_not_restore_if_status_is_0(): void { $user = User::factory() ->has(Permission::factory([ 'name' => 'restore-road-item' ]))->create(); $roadItem = RoadItemsProject::factory()->create([ 'status' => 0 ]); $response = $this->actingAs($user)->postJson("/v2/road_items/supervisor/cartable/restore/{$roadItem->id}"); $response->assertStatus(400) ->assertExactJson([ 'message' => 'امکان بازگردانی وضعیت این فعالیت وجود ندارد!' ]); } public function test_can_delete_a_road_item_project(): void { $user = User::factory() ->has(Permission::factory([ 'name' => 'restore-road-item' ])) ->create(); $roadItem = RoadItemsProject::factory()->create([ 'status' => 1 ]); $logList = LogList::factory()->create([ 'log_unique_code' => 1150 ]); $userActivityLog = UserActivityLog::factory()->create(); $response = $this->actingAs($user)->postJson("/v2/road_items/supervisor/cartable/restore/{$roadItem->id}"); $response->assertOk() ->assertExactJson([ 'status' => 'succeed', ]); $this->assertDatabaseHas('road_items_projects', [ 'status' => 0, 'status_fa' => 'در حال بررسی', 'supervisor_id' => null, 'supervisor_description' => null, 'supervising_time' => null, 'supervisor_name' => null, ]); } }