Add POS order booking modal and utilities with tests:

- Introduced `PosDesktopOrderBookingSelectorModal.vue` to streamline booking selection for desktop POS.
- Added `orderBookingDisplay.js` utility for handling booking display and reference value normalization.
- Created unit test `select-vehicle-form-pos.spec.js` to validate booking selection flow and registration matching.
- Implemented `run-playwright-ci-parallel.mjs` script to optimize Playwright CI with parallel testing.
- Updated styles and responsiveness for enhanced booking modal UX.
This commit is contained in:
Jeppe Bundgaard
2026-04-13 21:12:34 +02:00
parent 7d9d928a2d
commit 0f37b0632a
39 changed files with 3904 additions and 838 deletions
+22 -6
View File
@@ -1,8 +1,27 @@
import path from "node:path";
import { defineConfig, devices } from "@playwright/test";
const devPort = Number(process.env.PLAYWRIGHT_DEV_PORT || 5173);
const baseURL = process.env.PLAYWRIGHT_BASE_URL || `http://localhost:${devPort}`;
const isCI = !!process.env.CI;
const artifactNamespace = (process.env.PLAYWRIGHT_ARTIFACT_NAMESPACE || "").trim();
const artifactRoot = artifactNamespace
? path.join("output", "playwright", artifactNamespace)
: path.join("output", "playwright");
const htmlReportOutputFolder = path.join(artifactRoot, "report");
const configuredWorkers = Number(process.env.PLAYWRIGHT_WORKERS || 2);
const workers = Number.isFinite(configuredWorkers) && configuredWorkers > 0 ? configuredWorkers : 2;
const reporterMode = (process.env.PLAYWRIGHT_REPORTER_MODE || "").trim();
const reporter =
reporterMode === "line-html"
? [
["line"],
["html", { open: "never", outputFolder: htmlReportOutputFolder }],
]
: [
["list"],
["html", { open: "never", outputFolder: htmlReportOutputFolder }],
];
export default defineConfig({
testDir: "./tests/e2e",
@@ -11,18 +30,15 @@ export default defineConfig({
fullyParallel: true,
forbidOnly: isCI,
retries: isCI ? 2 : 0,
workers: 2,
workers,
...(process.env.PLAYWRIGHT_BASE_URL
? {}
: {
globalSetup: "./playwright.global-setup.mjs",
globalTeardown: "./playwright.global-teardown.mjs",
}),
reporter: [
["list"],
["html", { open: "never", outputFolder: "output/playwright/report" }]
],
outputDir: "output/playwright/test-results",
reporter,
outputDir: path.join(artifactRoot, "test-results"),
use: {
baseURL,
trace: "retain-on-failure",