Fix MyWash active summary refresh import
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user