diff --git a/server/pruef-support-bilder.mjs b/server/pruef-support-bilder.mjs index 9bea1089..2e67a482 100644 --- a/server/pruef-support-bilder.mjs +++ b/server/pruef-support-bilder.mjs @@ -200,6 +200,38 @@ melde("\n=== Nacheinander waehlen (VanVan, Meldung #11, Runde 2) ==="); ok(await zahl() === vorher, `dasselbe Bild noch einmal zaehlt nicht doppelt (${await zahl()})`); + /* ==== UND DREI AUF EINEN GRIFF (03.10.2026) ==================== + + VanVans Satz hat ZWEI Haelften, und ich hatte nur eine gemessen: + + „man kann nicht mehrere Bilder zum hinzufuegen AUSWAEHLEN. + Und wenn man es NACHEINANDER versucht hinzuzufuegen wird das + Bild immer nur ersetzt" + + Oben steht das Nacheinander. Hier steht das Auswaehlen: drei + Dateien in EINEM Griff, so wie der Dateidialog sie uebergibt, + wenn man sie mit gedrueckter Taste markiert. Das haengt am + `multiple` im Feld -- und ohne diese Zeile waere es nur eine + Behauptung im HTML. + + ERST ALLES WEG, dann waehlen: Sonst misst die Zeile, was vorher + schon dastand. */ + await seite.locator('#bild-weg').click(); + await seite.waitForTimeout(120); + await waehle(seite, "#bild", BILDER); + const aufEinmal = await seite.locator("#vorschau img").evaluateAll( + (bilder) => bilder.map((b) => b.alt)); + ok(aufEinmal.length === 3, + `drei auf einen Griff ausgewaehlt ergeben drei (${aufEinmal.length})`); + ok(/eins\.png/.test(aufEinmal[0] || "") && /drei\.webp/.test(aufEinmal[2] || ""), + ` und zwar in der Reihenfolge des Dialogs (${aufEinmal.join(", ")})`); + /* GEGENPROBE ZUM `multiple`: Ohne das Merkmal gaebe der Browser nur + EINE Datei weiter, egal wie viele man markiert. Gemessen wird + deshalb das Merkmal selbst -- sonst stuende hier eine Drei, die + auch aus drei einzelnen Griffen stammen koennte. */ + ok(await seite.locator("#bild").evaluate((f) => f.multiple) === true, + " das Feld laesst Mehrfachauswahl ausdruecklich zu (multiple)"); + /* ---- EINZELN WIEDER WEGNEHMEN ---------------------------------- */ await seite.locator("#vorschau .s-vorschau__eins").nth(1) .locator(".s-vorschau__weg").click();