1
0
mirror of https://github.com/Intervention/image.git synced 2025-02-25 14:43:23 +01:00
intervention_image/tests/ImageManagerTest.php

40 lines
1.2 KiB
PHP
Raw Normal View History

2014-08-01 11:04:36 +02:00
<?php
use Intervention\Image\ImageManager;
class ImageManagerTest extends PHPUnit_Framework_TestCase
{
public function tearDown()
{
Mockery::close();
}
public function testConstructor()
{
$config = array('driver' => 'foo', 'bar' => 'baz');
$manager = new ImageManager($config);
$this->assertEquals('foo', $manager->config['driver']);
$this->assertEquals('baz', $manager->config['bar']);
}
public function testConfigure()
{
$overwrite = array('driver' => 'none', 'bar' => 'none');
$config = array('driver' => 'foo', 'bar' => 'baz');
$manager = new ImageManager($overwrite);
$manager->configure($config);
$this->assertEquals('foo', $manager->config['driver']);
$this->assertEquals('baz', $manager->config['bar']);
}
2017-01-18 20:35:45 +01:00
public function testConfigureObject()
{
$config = array('driver' => new Intervention\Image\Imagick\Driver());
$manager = new ImageManager($config);
$image = $manager->make('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
2017-01-18 21:15:33 +01:00
$this->assertInstanceOf('Intervention\Image\Image', $image);
$this->assertInstanceOf('Imagick', $image->getCore());
2017-01-18 20:35:45 +01:00
}
2014-08-01 11:04:36 +02:00
}