Buchungskalender: UI-Durchlauf – Text „null“ in der Summe, Knopf- und Feldgestaltung im Portal
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f5e304ad7a
commit
838bc96d1b
3 files changed
+31
-2
No files matched your search
@@ -5,7 +5,7 @@ import { installFakeDom } from './support/fakeDom.js'
|
||||
import { h, request } from '../public/shop-dom.js'
|
||||
import { REITER } from '../public/buchungen.js'
|
||||
import { render, zeitraumText, naechteText } from '../public/buchungen-tab-anfragen.js'
|
||||
import { summeLive } from '../public/buchungen-posten.js'
|
||||
import { summeLive, baueEditor } from '../public/buchungen-posten.js'
|
||||
|
||||
// Task 12: Gerüst und Reiter „Anfragen“ gegen eine Anfrage-Attrappe nach docs/funktionen/unterkunft-api.md.
|
||||
|
||||
@@ -826,3 +826,20 @@ test('CSS: ein ausgeblendetes .sh-box (hidden) bleibt unsichtbar (Hinweis zur Zu
|
||||
const css = readFileSync(new URL('../public/shop.css', import.meta.url), 'utf8')
|
||||
assert.match(css, /\.sh-box\[hidden\]\s*\{\s*display:\s*none/)
|
||||
})
|
||||
|
||||
test('Preis-Editor: Stornobedingungen mit [Platzhalter] werden nicht gespeichert (Mustertext unveraendert nicht speicherbar)', mit(ukServer({ 'PUT /api/unterkunft/unterkuenfte/u1/preise': () => ({ body: {} }) }), async (fx) => {
|
||||
const panel = await preisEditor(fx)
|
||||
await fx.klick(aktion(fx, panel, 'storno-muster'))
|
||||
assert.equal(await versuche(fx, panel), 0)
|
||||
assert.equal(fehlerText(fx, panel, 'stornobedingungen'), 'Bitte ersetze die Platzhalter in eckigen Klammern durch deine Werte.')
|
||||
await fx.setze(fx.finde(panel, '#bk-p-storno'), 'Bis 30 Tage vor Anreise kostenfrei, danach 50 Prozent.')
|
||||
assert.equal(await versuche(fx, panel), 1)
|
||||
}))
|
||||
|
||||
test('Posten-Editor: die Summenanzeige enthaelt bei Regelbesteuerung kein Text-"null"', () => {
|
||||
const fx = installFakeDom({ antworten: [] })
|
||||
try {
|
||||
const e = baueEditor([{ text: 'Übernachtung', menge: 1, einzelCent: 10000, ustProzent: 7 }], 'regel')
|
||||
assert.doesNotMatch(fx.text(e.el), /null/)
|
||||
} finally { fx.restore() }
|
||||
})
|
||||
Reference in new issue
Block a user