| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace PhpOffice\PhpSpreadsheetTests;
- use PhpOffice\PhpSpreadsheet\Settings;
- use PHPUnit\Framework\TestCase;
- class SettingsTest extends TestCase
- {
- /**
- * @var bool
- */
- private $prevValue;
- protected function setUp(): void
- {
- // php 8.+ deprecated libxml_disable_entity_loader() - It's on by default
- if (\PHP_VERSION_ID < 80000) {
- $this->prevValue = libxml_disable_entity_loader();
- libxml_disable_entity_loader(false); // Enable entity loader
- }
- }
- protected function tearDown(): void
- {
- // php 8.+ deprecated libxml_disable_entity_loader() - It's on by default
- if (\PHP_VERSION_ID < 80000) {
- libxml_disable_entity_loader($this->prevValue);
- }
- }
- public function testGetXMLSettings(): void
- {
- $result = Settings::getLibXmlLoaderOptions();
- self::assertTrue((bool) ((LIBXML_DTDLOAD | LIBXML_DTDATTR) & $result));
- // php 8.+ deprecated libxml_disable_entity_loader() - It's on by default
- if (\PHP_VERSION_ID < 80000) {
- self::assertFalse(libxml_disable_entity_loader());
- }
- }
- public function testSetXMLSettings(): void
- {
- $original = Settings::getLibXmlLoaderOptions();
- Settings::setLibXmlLoaderOptions(LIBXML_DTDLOAD | LIBXML_DTDATTR | LIBXML_DTDVALID);
- $result = Settings::getLibXmlLoaderOptions();
- self::assertTrue((bool) ((LIBXML_DTDLOAD | LIBXML_DTDATTR | LIBXML_DTDVALID) & $result));
- // php 8.+ deprecated libxml_disable_entity_loader() - It's on by default
- if (\PHP_VERSION_ID < 80000) {
- self::assertFalse(libxml_disable_entity_loader());
- }
- Settings::setLibXmlLoaderOptions($original);
- }
- }
|