From f7b04591830ebdeaddf76236e4cbc87a8b3eec8f Mon Sep 17 00:00:00 2001 From: philipp lang Date: Wed, 12 Nov 2025 03:28:05 +0100 Subject: [PATCH] Add content testing for multiple sheets --- src/TestsExcelDocuments.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/TestsExcelDocuments.php b/src/TestsExcelDocuments.php index 61088d8..b36c6e8 100644 --- a/src/TestsExcelDocuments.php +++ b/src/TestsExcelDocuments.php @@ -11,14 +11,17 @@ trait TestsExcelDocuments public function assertExcelContent(string $should, string $content): void { + $output = ''; $filename = sys_get_temp_dir() . '/' . str()->uuid()->toString(); file_put_contents($filename, $content); $spreadsheet = IOFactory::load($filename, 0, [IOFactory::READER_XLSX]); + $writer = new Csv($spreadsheet); - $writer->save($filename); + foreach ($spreadsheet->getAllSheets() as $i => $sheet) { + $writer->setSheetIndex($i)->save($filename); + $output .= file_get_contents($filename); + } $spreadsheet->disconnectWorksheets(); - $contents = file_get_contents($filename); - unlink($filename); - Assert::assertStringContainsString($should, $contents); + Assert::assertStringContainsString($should, $output); } }