From 2691d92ec5030d57ccde8e694ce94fa407afe22f Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Sat, 13 Apr 2024 15:37:39 +0200 Subject: [PATCH] Add ImageManager::driver() --- src/ImageManager.php | 10 ++++++++++ tests/Unit/ImageManagerTest.php | 7 +++++++ 2 files changed, 17 insertions(+) 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();