load($inputFilename); // Save spreadsheet to file and read it back $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, 'Xlsx'); // Fake assert. The only thing we need is to ensure the file is loaded without exception self::assertNotNull($reloadedSpreadsheet); } /** * Test save and load XLSX file with drawing with the same file name. */ public function testSaveLoadWithDrawingWithSamePath(): void { // Read spreadsheet from file $originalFileName = 'tests/data/Writer/XLSX/saving_drawing_with_same_path.xlsx'; $originalFile = file_get_contents($originalFileName); $tempFileName = File::sysGetTempDir() . '/saving_drawing_with_same_path'; file_put_contents($tempFileName, $originalFile); $reader = new Xlsx(); $spreadsheet = $reader->load($tempFileName); $spreadsheet->getActiveSheet()->setCellValue('D5', 'foo'); // Save spreadsheet to file to the same path. Success test case won't // throw exception here $writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); $writer->save($tempFileName); $reloadedSpreadsheet = $reader->load($tempFileName); unlink($tempFileName); // Fake assert. The only thing we need is to ensure the file is loaded without exception self::assertNotNull($reloadedSpreadsheet); } }