diff --git a/resources/views/web/release-detail.blade.php b/resources/views/web/release-detail.blade.php index ca28d26f..1a36f4bd 100644 --- a/resources/views/web/release-detail.blade.php +++ b/resources/views/web/release-detail.blade.php @@ -274,6 +274,20 @@ @endif + + {{-- Inhalt melden (T13): sichtbar an jeder Mitteilung, nicht nur in der Sidebar --}} +
+ Sie haben ein rechtliches Anliegen zu dieser Mitteilung? + + + Inhalt melden + + + + Eigene Daten entfernen + + Meldungen sind kostenlos. +
{{-- Sidebar --}} diff --git a/tests/Feature/Web/ReleaseDetailTest.php b/tests/Feature/Web/ReleaseDetailTest.php index 34ef9dd6..2ce61fb9 100644 --- a/tests/Feature/Web/ReleaseDetailTest.php +++ b/tests/Feature/Web/ReleaseDetailTest.php @@ -72,6 +72,29 @@ test('businessportal24 release detail renders the editorial shell with real data ->assertSeeText('Wasserstoff'); }); +test('release detail shows prominent report links below the article', function () { + /** @var TestCase $this */ + // T13 (Meldeverfahren): Die Melde-Links stehen sichtbar unter jeder + // Mitteilung — nicht nur in der Sidebar-Box „Weiterführend". + [$category, $company] = detailCategoryAndCompany(Portal::Businessportal24); + + $release = PressRelease::factory() + ->published() + ->forPortal(Portal::Businessportal24) + ->for($category) + ->for($company) + ->create(['published_at' => now()->subDay()]); + + $this->get('https://businessportal24.test/de/press-release/'.$release->slug) + ->assertSuccessful() + ->assertSeeText('Sie haben ein rechtliches Anliegen zu dieser Mitteilung?') + ->assertSeeText('Inhalt melden') + ->assertSeeText('Eigene Daten entfernen') + ->assertSeeText('Meldungen sind kostenlos.') + ->assertSee(route('legal-request.create', ['slug' => $release->slug, 'type' => 'report']), false) + ->assertSee(route('legal-request.create', ['slug' => $release->slug, 'type' => 'dsgvo']), false); +}); + test('release detail counts a hit', function () { /** @var TestCase $this */ [$category, $company] = detailCategoryAndCompany(Portal::Businessportal24);