' . 'Drücke ggf. die SCAN-Taste und scanne den QR-Code mit der Kamera an deinem ' . 'TAN-Generator.
Überprüfe den Startcode 80045248 und bestätige mit der Taste OK.
' . 'Bitte bestätige den Auftrag mit der TAN deines TAN-Generators.'; public function run(): void { $this->derStandardsatzErkenntDenStartcode(); $this->einEigenesMusterErkenntEinenAnderenStartcode(); $this->ohneTreffendesMusterBleibtDerTextUnveraendertAberSicher(); $this->ohneTextKommtNichtsZurueck(); $this->fremdesMarkupWirdNichtUebernommen(); } private function derStandardsatzErkenntDenStartcode(): void { $html = StartcodeErkennung::hervorheben(self::BEISPIEL, null); $this->assert( str_contains($html, '80045248'), 'Der Startcode aus dem Standardsatz steht fett ausgezeichnet da' ); $this->assert( str_contains($html, 'Überprüfe den Startcode assert( str_contains($html, 'und bestätige mit der Taste OK.'), 'Der Satz danach bleibt als Fließtext erhalten' ); } private function einEigenesMusterErkenntEinenAnderenStartcode(): void { $html = StartcodeErkennung::hervorheben( 'Bitte gib den Code 554433 in dein Gerät ein.', 'Bitte gib den Code 999999 in dein Gerät ein.' ); $this->assert( str_contains($html, '554433'), 'Ein eigenes, pro Bank gespeichertes Muster erkennt dessen tatsächlichen Code' ); } private function ohneTreffendesMusterBleibtDerTextUnveraendertAberSicher(): void { $html = StartcodeErkennung::hervorheben( self::BEISPIEL, 'Dieser Satz kommt in der Antwort der Bank nirgends vor 42.' ); $this->assert(!str_contains($html, 'startcode'), 'Ohne Treffer gibt es keine Hervorhebung'); $this->assert( str_contains($html, 'Überprüfe den Startcode 80045248 und bestätige'), 'Der Text bleibt trotzdem vollständig lesbar' ); } private function ohneTextKommtNichtsZurueck(): void { $this->assertEquals('', StartcodeErkennung::hervorheben('', null), 'Ohne Text bleibt es leer'); } private function fremdesMarkupWirdNichtUebernommen(): void { $html = StartcodeErkennung::hervorheben( 'Überprüfe den Startcode 80045248 und bestätige mit der Taste OK.', null ); $this->assert(!str_contains($html, '