5.2. Mehrere Dokumente testen

Dieses Beispiel prüft, ob alle drei übergebenen Dokumente zwei bestimmte Textstücke enthalten:

lives_ok {
    my $pdf1 = "$resources_dir/document_en.pdf";
    my $pdf2 = "$resources_dir/document_es.pdf";
    my $pdf3 = "$resources_dir/document_de.pdf";
    my $pdfArray = [$pdf1, $pdf2, $pdf3];
  
    my $expectedDate = "28.09.2014";
    my $expectedDocumentID = "XX-123";
  
    AssertThat->eachDocument($pdfArray)
              ->restrictedTo(FIRST_PAGE)
              ->hasText()
              ->containing($expectedDate)
              ->containing($expectedDocumentID)
    ;
} "same text in multiple document";

Die PDF-Dokumente werden hier als String[] übergeben. Weiterhin werden die Typen File[], InputStream[] und URL[] unterstützt.