diff --git a/test/funktionenZeitenTile.test.js b/test/funktionenZeitenTile.test.js index ac2518a..949eb1d 100644 --- a/test/funktionenZeitenTile.test.js +++ b/test/funktionenZeitenTile.test.js @@ -340,7 +340,7 @@ test('Projekt-IDs und Namen kommen nur maskiert in die Kachel', async () => { // ---------------------------------------------------------------------------------------------------------------- Quelltext test('funktionen.js: keine neuen Importe für die Zeiten (die Kachel steht inline), keine „24 Uhr“, Du-Form', () => { - assert.deepEqual(quelle.match(/from '\/[^']+'/g), ["from '/analyse-view.js'", "from '/geraete.js'"]) + assert.deepEqual(quelle.match(/from '\/[^']+'/g), ["from '/fn-util.js'", "from '/analyse-view.js'"]) assert.deepEqual(quelle.match(/from '\.[^']+'/g), ["from './vertraege-link.js'"]) assert.doesNotMatch(quelle, /import\s*\(/) assert.doesNotMatch(quelle, /from '[^']*zeiten/, 'kein Zeiten-Modul in funktionen.js') diff --git a/test/shopWiring.test.js b/test/shopWiring.test.js index 69f4927..8188b75 100644 --- a/test/shopWiring.test.js +++ b/test/shopWiring.test.js @@ -18,9 +18,9 @@ test('app.js: VIEW_HASHES, viewRefreshers, FEATURE_LABELS und APP_PARENT kennen assert.match(app, /VIEW_HASHES = \{[^}]*webshop: 'webshop'/) assert.match(app, /FEATURE_LABELS = \{[^}]*shop: 'Webshop'/) assert.match(app, /webshop: \(\) => import\('\/shop\.js'\)\.then\(\(m\) => m\.initShop\(document\.getElementById\('webshop-body'\)\)\)/) - // APP_PARENT: die Reihenfolge der bisherigen Einträge bleibt (termineView.test.js), webshop steht am Ende + // APP_PARENT: die Reihenfolge der bisherigen Einträge bleibt (termineView.test.js), webshop folgt, zeiten (Öffnungszeiten live) steht am Ende assert.match(app, /APP_PARENT = \{ news: 'funktionen', analyse: 'funktionen', termine: 'funktionen', /) - assert.match(app, /APP_PARENT = \{[^}]*projekt: 'projects', webshop: 'funktionen' \}/) + assert.match(app, /APP_PARENT = \{[^}]*projekt: 'projects', webshop: 'funktionen', zeiten: 'funktionen' \}/) // die Ansicht ist vom Hash aus erreichbar: kein zweiter Schlüssel mit demselben Hash const hashes = app.match(/VIEW_HASHES = \{([^}]*)\}/)[1] assert.equal([...hashes.matchAll(/'webshop'/g)].length, 1) diff --git a/test/zeitenBestellen.test.js b/test/zeitenBestellen.test.js index 149fd27..ce83f02 100644 --- a/test/zeitenBestellen.test.js +++ b/test/zeitenBestellen.test.js @@ -824,9 +824,10 @@ const ohneKommentare = (quelle) => quelle.replace(/\/\*[\s\S]*?\*\//g, '').repla test('Portal: Ansicht #zeiten ist in app.js und dashboard.html verdrahtet', () => { const app = lesen('public/app.js') - assert.match(app, /VIEW_HASHES = \{[^}]*termine: 'termine', zeiten: 'zeiten'/) - assert.match(app, /APP_PARENT = \{ news: 'funktionen', analyse: 'funktionen', termine: 'funktionen', zeiten: 'funktionen'/) - assert.match(app, /FEATURE_LABELS = \{[^}]*termine: 'Terminplaner', zeiten: 'Öffnungszeiten'/) + // zeiten steht in allen drei Listen hinter dem Webshop (main zuerst, dann die Öffnungszeiten) + assert.match(app, /VIEW_HASHES = \{[^}]*webshop: 'webshop', zeiten: 'zeiten' \}/) + assert.match(app, /APP_PARENT = \{ news: 'funktionen', analyse: 'funktionen', termine: 'funktionen', [^}]*webshop: 'funktionen', zeiten: 'funktionen' \}/) + assert.match(app, /FEATURE_LABELS = \{[^}]*shop: 'Webshop', zeiten: 'Öffnungszeiten' \}/) assert.match(app, /zeiten: \(\) => import\('\/zeiten\.js'\)\.then\(\(m\) => m\.initZeiten\(document\.getElementById\('zeiten-body'\)\)\)/) const html = lesen('public/dashboard.html') assert.match(html, /
[\s\S]*

Öffnungszeiten live<\/h1>[\s\S]*
/) diff --git a/test/zeitenRegister.test.js b/test/zeitenRegister.test.js index 651d40b..845e45a 100644 --- a/test/zeitenRegister.test.js +++ b/test/zeitenRegister.test.js @@ -38,10 +38,10 @@ test('zeiten steht im Register mit 30 € und Abo-Inklusive', () => { assert.equal(f.orderedConflictMessage, 'Öffnungszeiten live ist für dieses Projekt schon bestellt oder eingeschaltet.') assert.equal(f.unavailableMessage, 'Öffnungszeiten live ist noch nicht verfügbar.') // Funktionsschlüssel und Katalog stehen in den abgeleiteten Listen - assert.deepEqual(reg.featureKeys(), ['news', 'termine', 'zeiten']) - assert.deepEqual(sf.FEATURE_KEYS, ['news', 'termine', 'zeiten']) + assert.deepEqual(reg.featureKeys(), ['news', 'termine', 'shop', 'zeiten']) + assert.deepEqual(sf.FEATURE_KEYS, ['news', 'termine', 'shop', 'zeiten']) assert.deepEqual(sf.FEATURE_LABELS.zeiten, { name: 'Öffnungszeiten live', keine: 'keine Öffnungszeiten live' }) - assert.deepEqual(reg.ticketFreischaltungKeys(), ['news', 'termine', 'zeiten']) + assert.deepEqual(reg.ticketFreischaltungKeys(), ['news', 'termine', 'shop', 'zeiten']) }) test('Zustimmung bezahlt: zwei Haken, Knopf „Zahlungspflichtig bestellen · 30 €“, § 356 Abs. 5 Nr. 2', () => {