diff --git a/src/ImageManager.php b/src/ImageManager.php index a15b6a01..b9758339 100644 --- a/src/ImageManager.php +++ b/src/ImageManager.php @@ -124,6 +124,16 @@ final class ImageManager return $this->driver->createAnimation($init); } + /** + * Return currently used driver + * + * @return DriverInterface + */ + public function driver(): DriverInterface + { + return $this->driver; + } + /** * Return driver object * diff --git a/tests/Unit/ImageManagerTest.php b/tests/Unit/ImageManagerTest.php index 9307ad78..2b28e09d 100644 --- a/tests/Unit/ImageManagerTest.php +++ b/tests/Unit/ImageManagerTest.php @@ -35,6 +35,13 @@ final class ImageManagerTest extends BaseTestCase $this->assertInstanceOf(ImageManager::class, $manager); } + public function testDriver(): void + { + $driver = new GdDriver(); + $manager = ImageManager::withDriver($driver); + $this->assertEquals($driver, $manager->driver()); + } + public function testDriverStatics(): void { $manager = ImageManager::gd();