From 96819b7bd985440f481ba0cd74aa21365aa15e6d Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 5 Jul 2023 11:28:03 +0100 Subject: [PATCH] Images: Updated image timestamp upon file change For #4354 --- app/Uploads/ImageRepo.php | 1 + tests/Uploads/ImageTest.php | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/app/Uploads/ImageRepo.php b/app/Uploads/ImageRepo.php index cdd5485ac..5507933f3 100644 --- a/app/Uploads/ImageRepo.php +++ b/app/Uploads/ImageRepo.php @@ -177,6 +177,7 @@ class ImageRepo $image->refresh(); $image->updated_by = user()->id; + $image->touch(); $image->save(); $this->imageService->replaceExistingFromUpload($image->path, $image->type, $file); $this->loadThumbs($image, true); diff --git a/tests/Uploads/ImageTest.php b/tests/Uploads/ImageTest.php index f9cc419a4..a9684eef7 100644 --- a/tests/Uploads/ImageTest.php +++ b/tests/Uploads/ImageTest.php @@ -104,11 +104,18 @@ class ImageTest extends TestCase $this->assertFileEquals($this->files->testFilePath('test-image.png'), public_path($relPath)); $imageId = $imgDetails['response']->id; + $image = Image::findOrFail($imageId); + $image->updated_at = now()->subMonth(); + $image->save(); + $this->call('PUT', "/images/{$imageId}/file", [], [], ['file' => $newUpload]) ->assertOk(); $this->assertFileEquals($this->files->testFilePath('compressed.png'), public_path($relPath)); + $image->refresh(); + $this->assertTrue($image->updated_at->gt(now()->subMinute())); + $this->files->deleteAtRelativePath($relPath); }