From dd9d144ce826e2fcb52f194b7e9c3e781e9b71a5 Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Wed, 2 Apr 2014 13:26:43 +0200 Subject: [PATCH] adopt new fileinfo after save --- src/Intervention/Image/Image.php | 3 +++ tests/ImageTest.php | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/Intervention/Image/Image.php b/src/Intervention/Image/Image.php index 901aecd5..631958ec 100644 --- a/src/Intervention/Image/Image.php +++ b/src/Intervention/Image/Image.php @@ -1726,6 +1726,9 @@ class Image throw new Exception\ImageNotWritableException("Can't write image data to path [{$path}]"); } + // set new file info + $this->setFileInfoFromPath($path); + return $this; } diff --git a/tests/ImageTest.php b/tests/ImageTest.php index b6816557..c8e18c7d 100644 --- a/tests/ImageTest.php +++ b/tests/ImageTest.php @@ -1525,17 +1525,29 @@ class ImageTest extends PHPUnit_Framework_Testcase $img = $this->getTestImage(); $img->save($save_as); $this->assertFileExists($save_as); + $this->assertEquals($img->dirname, 'public'); + $this->assertEquals($img->basename, 'test2.jpg'); + $this->assertEquals($img->extension, 'jpg'); + $this->assertEquals($img->filename, 'test2'); @unlink($save_as); $save_as = 'public/test2.png'; $img = $this->getTestImage(); $img->save($save_as, 80); + $this->assertEquals($img->dirname, 'public'); + $this->assertEquals($img->basename, 'test2.png'); + $this->assertEquals($img->extension, 'png'); + $this->assertEquals($img->filename, 'test2'); $this->assertFileExists($save_as); @unlink($save_as); $save_as = 'public/test2.jpg'; $img = $this->getTestImage(); $img->save($save_as, 0); + $this->assertEquals($img->dirname, 'public'); + $this->assertEquals($img->basename, 'test2.jpg'); + $this->assertEquals($img->extension, 'jpg'); + $this->assertEquals($img->filename, 'test2'); $this->assertFileExists($save_as); @unlink($save_as); }