Source of file ImagickImageTest.php
Size: 1,328 Bytes - Last Modified: 2021-12-23T10:27:40+00:00
/var/www/docs.ssmods.com/process/src/tests/php/ImagickImageTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace SilverStripe\Assets\Tests; use Intervention\Image\ImageManager; use SilverStripe\Assets\Image; use SilverStripe\Assets\InterventionBackend; use SilverStripe\Core\Config\Config; use SilverStripe\Core\Injector\Injector; use SilverStripe\Core\Injector\SilverStripeServiceConfigurationLocator; class ImagickImageTest extends ImageTest { protected function setUp(): void { parent::setUp(); if (!extension_loaded("imagick")) { $this->markTestSkipped("The Imagick extension is not available."); return; } /** @skipUpgrade */ // this is a hack because the service locator cahces config settings meaning you can't properly override them Injector::inst()->setConfigLocator(new SilverStripeServiceConfigurationLocator()); Config::modify()->set(Injector::class, ImageManager::class, [ 'constructor' => [ [ 'driver' => 'imagick' ], ], ]); } public function testDriverType() { /** @var Image $image */ $image = $this->objFromFixture(Image::class, 'imageWithTitle'); /** @var InterventionBackend $backend */ $backend = $image->getImageBackend(); $this->assertEquals('imagick', $backend->getImageManager()->config['driver']); } } |