Source of file GDImageTest.php
Size: 1,391 Bytes - Last Modified: 2021-12-23T10:27:40+00:00
/var/www/docs.ssmods.com/process/src/tests/php/GDImageTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | <?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 GDImageTest extends ImageTest { protected function setUp(): void { parent::setUp(); if (!extension_loaded("gd")) { $this->markTestSkipped("The GD extension is required"); 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' => 'gd' ], ], ]); } public function testDriverType() { /** @var Image $image */ $image = $this->objFromFixture(Image::class, 'imageWithTitle'); /** @var InterventionBackend $backend */ $backend = $image->getImageBackend(); $this->assertEquals('gd', $backend->getImageManager()->config['driver']); } public function testGetTagWithTitle() { parent::testGetTagWithTitle(); } } |