Fix MyWash active summary refresh import

This commit is contained in:
Jeppe Bundgaard
2026-06-04 08:31:51 +02:00
parent 458fe7399d
commit 75c19bcce4
2 changed files with 35 additions and 0 deletions
@@ -15,6 +15,7 @@ use objects\department_selfserve_tasks_o;
use objects\department_selfserve_vehicle_conditions_o;
use objects\departments_o;
use objects\logs_o;
use objects\selfserve_wash_sessions_o;
use traits\route_t;
class departmentSelfserveVehicleConditionsRoute
@@ -428,6 +428,40 @@ it('creates a durable wash session from customer start after read-only eligibili
selfserve_customer_start_make_available($laneId);
});
it('refreshes an active wash summary with vehicle type without a namespace error', function (): void {
$group = api_fixtures()->createGroup([], [
'list_own_department_selfserve_vehicle_conditions',
]);
$scenario = api_fixtures()->createSelfServeScenario([
'customer' => ['group_id' => $group['id']],
'department_selfserve_enabled' => true,
'lane_selfserve_enabled' => true,
'session' => [
'status' => 'MACHINE_RELAY_ENABLED',
'machine_relay_enabled' => 1,
'machine_relay_enabled_at' => date('Y-m-d H:i:s'),
'completed_at' => null,
],
]);
$headers = api_fixtures()->bearerHeaders(
api_fixtures()->createAuthToken((int)$scenario['customer']['id'])
);
$sessionId = (int)$scenario['session']['id'];
$productId = (int)$scenario['product']['id'];
$summaryResponse = api_client()
->get(
'/department/selfserve/washes/summary?session_id=' . $sessionId
. '&vehicle_type=' . $productId,
$headers
)
->assertStatus(200)
->assertSuccess(true);
expect($summaryResponse->data()['session']['id'] ?? null)->toBe($sessionId)
->and($summaryResponse->data()['session']['status'] ?? null)->toBe('MACHINE_RELAY_ENABLED');
});
it('does not create a replacement session when refreshing a completed summary with vehicle type', function (): void {
$group = api_fixtures()->createGroup([], [
'list_own_department_selfserve_vehicle_conditions',