'
. '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, '