Fix chromium mobile runner flakes

This commit is contained in:
Jeppe Bundgaard
2026-05-18 12:28:23 +02:00
parent 156e50a864
commit 9771723992
8 changed files with 156 additions and 72 deletions
+11 -1
View File
@@ -105,6 +105,7 @@ const xlvaskUsageOrdersTableSource = readFileSync(
);
const desktopHeaderSource = readFileSync(join(root, "src/components/viewport/page/headers/DesktopHeader.vue"), "utf8");
const tabletHeaderSource = readFileSync(join(root, "src/components/viewport/page/headers/TabletHeader.vue"), "utf8");
const mobileHeaderSource = readFileSync(join(root, "src/components/viewport/page/headers/MobileHeader.vue"), "utf8");
const queueMonitorSource = readFileSync(
join(root, "src/components/viewport/page/headers/menu/CollectedInvoiceQueueMonitor.vue"),
"utf8"
@@ -172,15 +173,19 @@ describe("CollectedOrderInvoices tab container contract", () => {
});
describe("Overfoersler queue monitor header contract", () => {
it("mounts the monitor before account actions in desktop and tablet headers", () => {
it("mounts the monitor in desktop, tablet, and mobile headers", () => {
expect(desktopHeaderSource).toContain(
'import CollectedInvoiceQueueMonitor from "@/components/viewport/page/headers/menu/CollectedInvoiceQueueMonitor.vue";'
);
expect(tabletHeaderSource).toContain(
'import CollectedInvoiceQueueMonitor from "@/components/viewport/page/headers/menu/CollectedInvoiceQueueMonitor.vue";'
);
expect(mobileHeaderSource).toContain(
'import CollectedInvoiceQueueMonitor from "@/components/viewport/page/headers/menu/CollectedInvoiceQueueMonitor.vue";'
);
expect(desktopHeaderSource).toContain("<CollectedInvoiceQueueMonitor />");
expect(tabletHeaderSource).toContain("<CollectedInvoiceQueueMonitor />");
expect(mobileHeaderSource).toContain('<CollectedInvoiceQueueMonitor class="mobile-queue-monitor" />');
});
it("keeps the monitor invoice-route gated and read-only", () => {
@@ -388,6 +393,10 @@ describe("Periode tab contract", () => {
expect(periodRightSource).toContain("'/superuser/invoicing/period'");
expect(periodRightSource).toContain("dateFrom: dates.computed.formattedStartDate.value");
expect(periodRightSource).toContain("dateTo: dates.computed.formattedEndDate.value");
expect(periodRightSource).toContain("const applyRoutePeriodDates = () =>");
expect(periodRightSource).toContain("dates.functions.setSelection(requestedStartDate, requestedEndDate);");
expect(periodRightSource).toContain("startDate: dates.computed.formattedStartDate.value");
expect(periodRightSource).toContain("endDate: dates.computed.formattedEndDate.value");
expect(periodRightSource).toContain("watch(");
expect(periodRightSource).toContain("[() => dates.variables.start.value, () => dates.variables.end.value]");
expect(periodRightSource).toContain("const loadPeriodForDateChange = () =>");
@@ -502,6 +511,7 @@ describe("Periode tab contract", () => {
expect(xlvaskUsageOrdersTableSource).toContain("status !== 'failed'");
expect(xlvaskUsageOrdersTableSource).not.toContain("Kunne ikke behandles");
expect(xlvaskUsageOrdersTableSource).toContain("only fetch one-time fast-link details on demand");
expect(xlvaskUsageOrdersTableSource).not.toContain("scheduleFastLink(object)");
expect(xlvaskUsageOrdersTableSource).toContain("grid-template-columns: minmax(0, 1fr) minmax(9rem, 15rem);");
expect(xlvaskUsageOrdersTableSource).toContain("xlvask-order-comparison-columns");
expect(xlvaskUsageOrdersTableSource).toContain("@media screen and (max-width: 1350px)");