+ public function test_non_accessible_image_returns_404_error_and_message()
+ {
+ $page = $this->entities->page();
+ $this->asEditor();
+ $imageName = 'non-accessible-image.png';
+
+ $this->uploadImage($imageName, $page->id);
+ /** @var Image $image */
+ $image = Image::query()->first();
+ $image->type = 'drawio';
+ $image->save();
+ $this->permissions->disableEntityInheritedPermissions($page);
+
+ $imageGet = $this->getJson("/images/drawio/base64/{$image->id}");
+ $imageGet->assertNotFound();
+ $imageGet->assertJson([
+ 'message' => 'Drawing data could not be loaded. The drawing file might no longer exist or you may not have permission to access it.',
+ ]);
+ }
+