Editorial-Frontend: oeffentliche Unterseiten, Preise & Linkpflege
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>
This commit is contained in:
parent
82abdf6bd6
commit
028b059975
34 changed files with 2842 additions and 3102 deletions
45
tests/Feature/Web/StaticPagesTest.php
Normal file
45
tests/Feature/Web/StaticPagesTest.php
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
<?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);
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue