Oeffentliche Strecke durchgaengig auf das Editorial-Design umgestellt und
datengetrieben gemacht:
- Newsrooms-Verzeichnis + Newsroom-Detailseiten (Suche, Pagination)
- Preise-Seite neu (Abos via Plan, Einzel-PM via config/billing, Add-ons via
config/credits); Texte ausgelagert nach lang/{de,en}/pricing.php
- Pricing-Teaser-Komponente auf den Startseiten + Preise-Link in Header/Footer
- Statische Seiten im Editorial-Design ueber neue Komponente x-web.static-page:
impressum, datenschutz, agb, cookies, faq (Akkordeon), hilfe, kontakt,
ueber-uns, api (altes Theme/gradient-hero entfernt)
- Header/Footer-Linkpflege: tote #-Anker raus, FAQ/Hilfe/Cookies verlinkt,
"Anmelden" fuehrt in den Hub
- Legacy-URL-Redirects (.html, presskit->newsroom, Regionen)
- Datums-Bugfix in Feed-Komponenten
Tests: NewsroomPage, PreisePage, PricingTeaser, StaticPages, NavigationLinks,
LegacyRedirect. Doku in docs/frontend aktualisiert.
Co-authored-by: Cursor <cursoragent@cursor.com>
45 lines
1.7 KiB
PHP
45 lines
1.7 KiB
PHP
<?php
|
|
|
|
use Tests\TestCase;
|
|
|
|
dataset('static pages', [
|
|
'impressum' => ['de/impressum', 'Impressum'],
|
|
'datenschutz' => ['de/datenschutz', 'Datenschutzerklärung'],
|
|
'agb' => ['de/agb', 'Allgemeine Geschäftsbedingungen'],
|
|
'cookies' => ['de/cookies', 'Cookie-Richtlinien'],
|
|
'faq' => ['de/faq', 'Häufig gestellte Fragen'],
|
|
'hilfe' => ['de/hilfe', 'Hilfe-Center'],
|
|
'kontakt' => ['de/kontakt', 'Kontakt'],
|
|
'ueber-uns' => ['de/ueber-uns', 'Über uns'],
|
|
'api' => ['de/api', 'API & Integrationen'],
|
|
]);
|
|
|
|
test('static pages render in the editorial design', function (string $path, string $heading) {
|
|
/** @var TestCase $this */
|
|
$response = $this->get("https://businessportal24.test/{$path}");
|
|
|
|
$response->assertSuccessful()
|
|
->assertSeeText($heading)
|
|
// Editorial-Shell (Token aus den neuen Komponenten) statt altem Theme.
|
|
->assertSee('bg-bg', false)
|
|
// Altes Theme darf nicht mehr gerendert werden.
|
|
->assertDontSee('gradient-hero');
|
|
})->with('static pages');
|
|
|
|
test('the faq page lists questions and links to support', function () {
|
|
/** @var TestCase $this */
|
|
$this->get('https://businessportal24.test/de/faq')
|
|
->assertSuccessful()
|
|
->assertSeeText('Wie veröffentliche ich meine erste Pressemitteilung?')
|
|
->assertSeeText('Frage nicht gefunden?')
|
|
->assertSee(route('kontakt'), false);
|
|
});
|
|
|
|
test('the help center shows quick links and topics', function () {
|
|
/** @var TestCase $this */
|
|
$this->get('https://businessportal24.test/de/hilfe')
|
|
->assertSuccessful()
|
|
->assertSeeText('Hilfe-Themen')
|
|
->assertSee(route('faq'), false)
|
|
->assertSee(route('veroeffentlichen'), false);
|
|
});
|