X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/3a808fd76859a90cda0d6a4085bed053d7cabde1..refs/pull/5280/head:/tests/Api/ImageGalleryApiTest.php diff --git a/tests/Api/ImageGalleryApiTest.php b/tests/Api/ImageGalleryApiTest.php index 17c90518c..667093107 100644 --- a/tests/Api/ImageGalleryApiTest.php +++ b/tests/Api/ImageGalleryApiTest.php @@ -232,6 +232,8 @@ class ImageGalleryApiTest extends TestCase 'html' => "url}\" target=\"_blank\">\"{$image-name}\">", 'markdown' => "![{$image->name}]({$displayUrl})", ], + 'created_at' => $image->created_at->toISOString(), + 'updated_at' => $image->updated_at->toISOString(), ]); $this->assertStringStartsWith('http://', $resp->json('thumbs.gallery')); $this->assertStringStartsWith('http://', $resp->json('thumbs.display')); @@ -295,7 +297,24 @@ class ImageGalleryApiTest extends TestCase ]); } - public function test_update_endpoint_requires_image_delete_permission() + public function test_update_existing_image_file() + { + $this->actingAsApiAdmin(); + $imagePage = $this->entities->page(); + $data = $this->files->uploadGalleryImageToPage($this, $imagePage); + $image = Image::findOrFail($data['response']->id); + + $this->assertFileEquals($this->files->testFilePath('test-image.png'), public_path($data['path'])); + + $resp = $this->call('PUT', $this->baseEndpoint . "/{$image->id}", [], [], [ + 'image' => $this->files->uploadedImage('my-cool-image.png', 'compressed.png'), + ]); + + $resp->assertStatus(200); + $this->assertFileEquals($this->files->testFilePath('compressed.png'), public_path($data['path'])); + } + + public function test_update_endpoint_requires_image_update_permission() { $user = $this->users->editor(); $this->actingAsForApi($user);