EnclosureTest.php 966 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Functional;
  3. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  4. class EnclosureTest extends AbstractFunctional
  5. {
  6. public function providerFormats(): array
  7. {
  8. return [
  9. ['Html'],
  10. ['Xls'],
  11. ['Xlsx'],
  12. ['Ods'],
  13. ['Csv'],
  14. ];
  15. }
  16. /**
  17. * @dataProvider providerFormats
  18. *
  19. * @param string $format
  20. */
  21. public function testEnclosure($format): void
  22. {
  23. $value = '<img alt="" src="http://example.com/image.jpg" />';
  24. $spreadsheet = new Spreadsheet();
  25. $spreadsheet->getActiveSheet()->getCell('A1')->setValue($value);
  26. $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, $format);
  27. $actual = $reloadedSpreadsheet->getActiveSheet()->getCell('A1')->getCalculatedValue();
  28. self::assertSame($value, $actual, 'should be able to write and read strings with multiples quotes');
  29. }
  30. }