markemacht/tests/Feature/Web/CookieHinweisTest.php
Kevin Adametz 11a76f034b feat(marketing): Cookie-Hinweis & Datenschutz an Laravel-Integration angepasst
Durch die Laravel-Integration setzt die Seite jetzt technisch notwendige
Cookies (markemacht-session, XSRF-TOKEN). Der pauschale Hinweis „Keine
Cookies" stimmt damit nicht mehr.

- mm-wirkung wird nicht mehr als Cookie gespiegelt → nur noch localStorage
  (JS + Inline-Head-Script); kein Flash, da vor erstem Paint gesetzt
- Footer: „Keine Cookies" → „DSGVO-konform · keine Weitergabe"
- Datenschutz: neuer Absatz „Technisch notwendige Cookies" (markemacht-session,
  XSRF-TOKEN; § 25 Abs. 2 TTDSG i.V.m. Art. 6 Abs. 1 lit. f DSGVO, kein Banner nötig)
- Feature-Tests für Footer-Hinweis und Datenschutz-Inhalt

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 13:20:44 +00:00

27 lines
923 B
PHP

<?php
use function Pest\Laravel\get;
test('der footer nennt den neuen datenschutz-hinweis statt „keine cookies"', function () {
get(route('index'))
->assertOk()
->assertSee('keine Weitergabe')
->assertDontSee('Keine Cookies');
});
test('die datenschutzerklärung deklariert die technisch notwendigen cookies', function () {
get(route('datenschutz'))
->assertOk()
->assertSee('Technisch notwendige Cookies')
->assertSee('markemacht-session')
->assertSee('XSRF-TOKEN')
->assertDontSee('verwendet keine Cookies');
});
test('die wirkungs-präferenz wird nicht mehr als cookie gesetzt', function () {
// Der Inline-Head-Script liest die Präferenz nur noch aus localStorage, nicht aus Cookies.
get(route('index'))
->assertOk()
->assertDontSee('document.cookie.match', false)
->assertDontSee('mm-wirkung=', false);
});