diff --git a/tests/PhpSpreadsheetTests/Reader/Xlsx/ChartSheetTest.php b/tests/PhpSpreadsheetTests/Reader/Xlsx/ChartSheetTest.php new file mode 100644 index 00000000..0f1605ff --- /dev/null +++ b/tests/PhpSpreadsheetTests/Reader/Xlsx/ChartSheetTest.php @@ -0,0 +1,35 @@ +setIncludeCharts(true); + $spreadsheet = $reader->load($filename); + + self::assertCount(2, $spreadsheet->getAllSheets()); + $chartSheet = $spreadsheet->getSheetByName('Chart1'); + self::assertInstanceOf(Worksheet::class, $chartSheet); + self::assertSame(1, $chartSheet->getChartCount()); + } + + public function testLoadChartSheetWithoutCharts(): void + { + $filename = 'tests/data/Reader/XLSX/ChartSheet.xlsx'; + $reader = new Xlsx(); + $reader->setIncludeCharts(false); + $spreadsheet = $reader->load($filename); + + self::assertCount(1, $spreadsheet->getAllSheets()); + $chartSheet = $spreadsheet->getSheetByName('Chart1'); + self::assertNull($chartSheet); + } +} diff --git a/tests/data/Reader/XLSX/ChartSheet.xlsx b/tests/data/Reader/XLSX/ChartSheet.xlsx new file mode 100644 index 00000000..861bdeeb Binary files /dev/null and b/tests/data/Reader/XLSX/ChartSheet.xlsx differ