From 99b21c16f4557e1be09d904346dd19e04fe8fa66 Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Sun, 7 Apr 2024 11:45:03 +0330 Subject: [PATCH] write test for map --- .../Dashboard/RoadPatrolProjectController.php | 1 + .../RoadPatrolProject/GetAllDataToMapTest.php | 85 +++++++++++++++++++ .../Dashboard/RoadPatrolProject/MapTest.php | 21 ----- 3 files changed, 86 insertions(+), 21 deletions(-) create mode 100644 tests/Feature/V2/Dashboard/RoadPatrolProject/GetAllDataToMapTest.php delete mode 100644 tests/Feature/V2/Dashboard/RoadPatrolProject/MapTest.php diff --git a/app/Http/Controllers/V2/Dashboard/RoadPatrolProjectController.php b/app/Http/Controllers/V2/Dashboard/RoadPatrolProjectController.php index 19cfdc01..8dd482cc 100644 --- a/app/Http/Controllers/V2/Dashboard/RoadPatrolProjectController.php +++ b/app/Http/Controllers/V2/Dashboard/RoadPatrolProjectController.php @@ -477,6 +477,7 @@ class RoadPatrolProjectController extends Controller public function getAllDataToMap(Request $request) { +// dd($request->date_from, $request->date_to, $request->province_id, $request->edare_id); $date_from = $request->date_from ? $request->date_from .' 00:00:00' : Date('Y-m-d') .' 00:00:00'; $date_to = $request->date_to ? $request->date_to.' 23:59:59' : (new \DateTime('tomorrow'))->format('Y-m-d').' 23:59:59'; diff --git a/tests/Feature/V2/Dashboard/RoadPatrolProject/GetAllDataToMapTest.php b/tests/Feature/V2/Dashboard/RoadPatrolProject/GetAllDataToMapTest.php new file mode 100644 index 00000000..dd2db04a --- /dev/null +++ b/tests/Feature/V2/Dashboard/RoadPatrolProject/GetAllDataToMapTest.php @@ -0,0 +1,85 @@ +create(); + + RoadPatrol::factory(7) + ->create(); + + $response = $this->actingAs($user)->getJson('/v2/road_patrols/report/map'); + + $response->assertStatus(200) + ->assertExactJson([ + 'status' => 'succeed', + 'count' => 7, + 'message' => '', + 'data' => [ + ["id" => 1, "start_lat" => 0, "start_lon" => 0], + ["id" => 2, "start_lat" => 0, "start_lon" => 0], + ["id" => 3, "start_lat" => 0, "start_lon" => 0], + ["id" => 4, "start_lat" => 0, "start_lon" => 0], + ["id" => 5, "start_lat" => 0, "start_lon" => 0], + ["id" => 6, "start_lat" => 0, "start_lon" => 0], + ["id" => 7, "start_lat" => 0, "start_lon" => 0], + ] + ]); + } + + public function test_all_data_can_be_seen_with_filter(): void + { + $user = User::factory()->create(); + $province = Province::factory()->create(); + + RoadPatrol::factory() + ->sequence( + ['created_at' => '2022-05-03 12:25:00', 'province_id' => $province->id, 'edare_id' => 1], + ['created_at' => '2025-05-03 12:25:00', 'province_id' => $province->id, 'edare_id' => 5], + ['created_at' => '2022-05-03 12:25:00', 'province_id' => $province->id, 'edare_id' => 9], + ['created_at' => '2026-05-03 12:25:00', 'province_id' => $province->id, 'edare_id' => 2], + ['created_at' => '2022-05-03 12:25:00', 'province_id' => $province->id, 'edare_id' => 6], + ['created_at' => '2026-08-03 12:25:00', 'province_id' => $province->id, 'edare_id' => 16], + ['created_at' => '2022-05-03 12:25:00', 'province_id' => $province->id, 'edare_id' => 35], + ) + ->count(7) + ->create(); + +// $response = $this->actingAs($user)->getJson(route('v2.road_patrols.report.map', [ +// 'date_from' => '2021-05-02', +// 'date_to' => '2024-09-01', +// 'province_id' => 1, +// 'edare_id' => 1, +// ])); + + $response = $this->actingAs($user)->getJson('/v2/road_patrols/report/map?date_from=2021-05-02&date_to=2024-09-01&province_id=1&edare_id=1'); + + $response->assertStatus(200) + ->assertExactJson([ + 'status' => 'succeed', + 'count' => 1, + 'message' => '', + 'data' => [ + [ + "id" => 1, + "start_lat" => 0, + "start_lon" => 0 + ] + ] + ]); + } +} diff --git a/tests/Feature/V2/Dashboard/RoadPatrolProject/MapTest.php b/tests/Feature/V2/Dashboard/RoadPatrolProject/MapTest.php deleted file mode 100644 index 1552c36a..00000000 --- a/tests/Feature/V2/Dashboard/RoadPatrolProject/MapTest.php +++ /dev/null @@ -1,21 +0,0 @@ -get('/'); - - $response->assertStatus(200); - } -}