From 385cccb3526e497e3d05ffddcc050c78fd95e461 Mon Sep 17 00:00:00 2001 From: Gulum Date: Sat, 6 Jun 2026 08:16:57 +0200 Subject: [PATCH] POLISH-1: e2e mock accepts canonical '=' (and legacy '==') equals operator [QA-1 coordination] --- gerbil-manager-web/e2e/mock-api.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gerbil-manager-web/e2e/mock-api.ts b/gerbil-manager-web/e2e/mock-api.ts index 2aea058..ea19acb 100644 --- a/gerbil-manager-web/e2e/mock-api.ts +++ b/gerbil-manager-web/e2e/mock-api.ts @@ -20,7 +20,9 @@ const newId = (prefix: string) => `${prefix}-e2e-${++seq}` /** Gridify-Escapes entfernen (\, vor Sonderzeichen). */ const unescapeGridify = (s: string) => s.replace(/\\(.)/g, '$1') -/** Mini-Gridify: genau die Ausdrücke, die die App baut (==, contains, ',', '|'). */ +/** Mini-Gridify: genau die Ausdrücke, die die App baut (=, contains, ',', '|'). + * Gleichheit akzeptiert '=' (kanonisch) UND '==' (alt) — POLISH-1 stellte den + * Client auf Gridifys echtes '=' um; der Mock bleibt für beide robust. */ function matchesFilter(row: Row, filter: string | null): boolean { if (!filter) return true return filter.split(',').every((andPart) => @@ -31,7 +33,7 @@ function matchesFilter(row: Row, filter: string | null): boolean { .toLowerCase() .includes(unescapeGridify(m[2]).toLowerCase()) } - m = cond.match(/^(\w+)==(.*)$/) + m = cond.match(/^(\w+)==?(.*)$/) if (m) return String(row[m[1]] ?? '') === unescapeGridify(m[2]) return true }),