Kundenansicht neu E-Fix F1 (Nachkorrektur): Widerrufsstreifen auf den Bestellseiten ausgeblendet
Auf Abo bestellen, Wechsel, Zusatzspeicher und Übernahmegutschrift fehlt der feste Widerrufsstreifen, damit Kerninfo und Knopf "Zahlungspflichtig bestellen" auch bei Privatkunden in laufender Frist auf 375x667 auf einem Bildschirm stehen (Spec Abschnitt 4). Auf den Hauptseiten bleibt er (Spec 5.2), "Vertrag widerrufen" bleibt im Konto und unter Verträge erreichbar. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
c5f1d9545c
commit
5cd49d6a4a
6 files changed
+84
-13
No files matched your search
@@ -132,6 +132,24 @@ test('M1: Widerrufsstreifen und Pille werden nach Kauf, Wechsel oder Speicher-Pl
|
||||
assert.equal(n(), n0 + 3); assert.equal(b.el('kn-streifen').hidden, true); assert.doesNotMatch(b.fx.text(b.el('kn-konto-wurzel')), /Frist läuft/)
|
||||
})
|
||||
|
||||
test('E-Fix F1 (Nachkorrektur): auf den Bestellseiten (Abo bestellen, Wechsel, Zusatzspeicher, Gutschrift) ist der Widerrufsstreifen weg, auf den Hauptseiten da; ein Neuladen der Fristen ändert daran nichts', async () => {
|
||||
const frist = { fristen: [{ quelle: 'abschluss', bezeichnung: 'Abo', bis: '2026-10-21T21:59:59.999Z' }], fruehestesEnde: '2026-10-21T21:59:59.999Z', anzeigen: true }
|
||||
const karte = { ...KARTE_KUNDE, '/api/fristen': frist }
|
||||
const b = await boot({ hash: '#wechsel', karte }) // Einstieg direkt auf der Bestellseite
|
||||
const zustand = () => [b.el('kn-streifen').hidden, b.fx.document.body.classList.contains('kn-hat-streifen')]
|
||||
assert.deepEqual(zustand(), [true, false])
|
||||
await b.zeige('#vertraege', 'push'); assert.deepEqual(zustand(), [false, true]); assert.equal(b.fx.text(b.el('kn-streifen')), 'Widerrufsfrist bis 21.10. · Widerrufen')
|
||||
for (const hash of ['#bestellen-wartung', '#bestellen-hosting', '#wechsel', '#speicher', '#gutschrift']) {
|
||||
await b.zeige('#abo', 'push'); assert.deepEqual(zustand(), [false, true], `Hauptseite vor ${hash}`)
|
||||
await b.zeige(hash, 'push'); assert.deepEqual(zustand(), [true, false], hash)
|
||||
b.doc.dispatchEvent(new CustomEvent('kn:zaehler-neu', { detail: { was: 'vertraege' } })); await b.fx.ruhe() // Frist neu geladen (z. B. nach Zusatzspeicher)
|
||||
assert.deepEqual(zustand(), [true, false], `${hash} nach dem Neuladen der Fristen`)
|
||||
}
|
||||
await b.zeige('#chat', 'push'); assert.deepEqual(zustand(), [false, true])
|
||||
// "Vertrag widerrufen" bleibt im Konto erreichbar (mit der Pille "Frist läuft")
|
||||
assert.match(b.fx.text(b.el('kn-konto-wurzel')), /Vertrag widerrufen/)
|
||||
})
|
||||
|
||||
test('Zähler: Verträge laden beim Betreten und bei kn:zaehler-neu (document) neu; der Chat-Zähler fällt beim Öffnen des Chats weg', async () => {
|
||||
const b = await boot({ hash: '', karte: { ...KARTE_KUNDE, '/api/chat/unread-count': { unread: 3 } } }); const n = (pfad) => b.log.filter((l) => l[1] === pfad).length
|
||||
const i0 = n('/api/invoices'); const chatTab = () => b.fx.finde(b.el('kn-zeile-haupt'), '[role=tab][aria-label="Chat, 3 ungelesen"]')
|
||||
|
||||
Reference in new issue
Block a user