+ 'content' => 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEcDCo5iYNs+gAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAFElEQVQI12O0jN/KgASYGFABqXwAZtoBV6Sl3hIAAAAASUVORK5CYII=',
+ ]);
+ }
+
+ public function test_non_accessible_image_returns_404_error_and_message()
+ {
+ $page = $this->entities->page();
+ $this->asEditor();
+ $imageName = 'non-accessible-image.png';
+
+ $this->files->uploadGalleryImage($this, $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.',