Files
bm/public_html/vendor/spatie/laravel-glide/tests/unit/GlideImageTest.php
2025-09-24 13:26:28 +02:00

113 lines
2.5 KiB
PHP

<?php
use Spatie\Glide\GlideImage;
class GlideImageTest extends \Codeception\TestCase\Test
{
/**
* @var \UnitTester
*/
protected $tester;
public function _before()
{
return new GlideImage();
}
// tests
public function testGlideImageInstance()
{
$glide = $this->_before();
$this->assertInstanceOf('Spatie\Glide\GlideImage', $glide);
}
public function testImagePath()
{
$glide = $this->_before();
$sourceFile = 'testFile.jpg';
$glide->load($sourceFile);
$this->assertAttributeContains('testFile.jpg', 'sourceFile', $glide);
}
public function testBaseURL()
{
$glide = $this->_before();
$baseURL = 'testBaseURL';
$glide->setBaseURL($baseURL);
$this->assertAttributeContains('testBaseURL', 'baseURL', $glide);
}
public function testSignKey()
{
$glide = $this->_before();
$signKey = 'testSignKey';
$glide->setSignKey($signKey);
$this->assertAttributeContains('testSignKey', 'signKey', $glide);
}
public function testModificationParameters()
{
$glide = $this->_before();
$modificationParameters = [
'w' => 300,
'h' => 300,
'filt' => 'sepia',
];
$glide->modify($modificationParameters);
$this->assertAttributeContains($modificationParameters['w'], 'modificationParameters', $glide);
$this->assertAttributeContains($modificationParameters['h'], 'modificationParameters', $glide);
$this->assertAttributeContains($modificationParameters['filt'], 'modificationParameters', $glide);
}
public function testGetURL()
{
$glide = $this->_before();
$glide->load('testFile.jpg', ['filt' => 'greyscale']);
$glide->getURL();
$expectedUrl = '/testFile.jpg?filt=greyscale'; //No signKey here.
$this->assertEquals($expectedUrl, $glide->getURL());
}
public function testToString()
{
$glide = $this->_before();
$glide->load('testFile.jpg', ['filt' => 'greyscale']);
$expectedUrl = '/testFile.jpg?filt=greyscale'; //No signKey here.
$this->assertEquals($expectedUrl, $glide->__toString());
}
public function testFiltersEmptyParameters()
{
$glide = $this->_before();
$glide->load('testFile.jpg', ['foo' => '']);
$expectedUrl = '/testFile.jpg';
$this->assertEquals($expectedUrl, $glide->__toString());
}
}