Resume active self-serve washes for authenticated customers across devices. Update OpenAPI, UI components, and extend E2E/unit tests.

This commit is contained in:
Jeppe Bundgaard
2026-04-28 18:00:09 +02:00
parent 503fb84f10
commit a658fe7863
5 changed files with 333 additions and 3 deletions
+22
View File
@@ -99,6 +99,10 @@ function mergeFixture(base, overrides = {}) {
...(base.laneAllowedServicesByLane || {}),
...(overrides.laneAllowedServicesByLane || {}),
},
inProgressByLaneId: {
...(base.inProgressByLaneId || {}),
...(overrides.inProgressByLaneId || {}),
},
relayStatuses: {
...(base.relayStatuses || {}),
...(overrides.relayStatuses || {}),
@@ -1010,6 +1014,7 @@ function createSelfServeFixture(overrides = {}) {
laneAllowedServices: ["MACHINE"],
laneAllowedServiceResponse: null,
laneAllowedServiceResponses: null,
inProgressByLaneId: {},
allowedServiceRequests: [],
answerRequests: [],
commandResponse: { success: true },
@@ -6113,6 +6118,23 @@ export async function mockApi(page, options = {}) {
return;
}
if (pathname.endsWith("/modules/self-serve/lane/wash/in-progress") && method === "GET") {
const laneId = parsedUrl.searchParams.get("lane_id");
const details = selfServe.inProgressByLaneId?.[String(laneId || "")] || null;
await route.fulfill(
json({
data: details || {
lane_id: Number(laneId || 0),
in_progress: false,
session: null,
customer: null,
vehicle: null,
},
})
);
return;
}
if (pathname.endsWith("/department/selfserve/tasks/attachments") && method === "GET") {
const taskId = parsedUrl.searchParams.get("id");
await route.fulfill(