SV
$apiCarCode = Str::limit($car->api_code, 10, '') . '_' . $car->id;
$apiDataStartPoint = [
'latitude' => 51.53,
'longitude' => 43.54,
'carInfo' => $apiCarCode,
'start_route' => 1,
'end_route' => 0,
];
$apiDataMiddlePoint = [
'latitude' => 51.71,
'longitude' => 43.74,
'carInfo' => $apiCarCode,
'start_route' => 0,
'end_route' => 0,
];
$apiDataEndPoint = [
'latitude' => 51.9,
'longitude' => 43.94,
'carInfo' => $apiCarCode,
'start_route' => 0,
'end_route' => 1,
];
$apiDataNewRoute = [
'latitude' => 150.9,
'longitude' => 70.94,
'carInfo' => $apiCarCode,
'start_route' => 1,
'end_route' => 0,
];
$this
->post(route('api.gps', $apiDataStartPoint))
->assertStatus(200);
$this
->post(route('api.gps', $apiDataMiddlePoint))
->assertStatus(200);
$this
->post(route('api.gps', $apiDataEndPoint))
->assertStatus(200);
sleep(1);
$this
->post(route('api.gps', $apiDataNewRoute))
->assertStatus(200);
$this
->assertDatabaseHas('cars_points', [
'id' => 1,
'car_id' => $car->id,
'route_id' => 1,
'latitude' => $apiDataStartPoint['latitude'],
'longitude' => $apiDataStartPoint['longitude']
])
->assertDatabaseHas('cars_points', [
'id' => 2,
'car_id' => $car->id,
'route_id' => 1,
'latitude' => $apiDataMiddlePoint['latitude'],
'longitude' => $apiDataMiddlePoint['longitude']
])
->assertDatabaseHas('cars_points', [
'id' => 3,
'car_id' => $car->id,
'route_id' => 1,
'latitude' => $apiDataEndPoint['latitude'],
'longitude' => $apiDataEndPoint['longitude']
])
->assertDatabaseHas('cars_routes', [
'id' => 1,
'car_id' => $car->id,
])
->assertDatabaseHas('cars_routes', [
'id' => 2,
'car_id' => $car->id,
])
->assertDatabaseCount('cars_route_sections', 2)
->assertDatabaseCount('cars_routes', 2);
там где apiDataNewRoute, до него старый маршрут завершается, а в этом начинается новый, и генератор, не должен для него генерить отрезков, а он почему-то генерит.
поставил sleep в секунду и все норм стало
как такое пофиксить?