]> BookStack Code Mirror - bookstack/blobdiff - tests/Entity/PageTest.php
Images: Added nulling of image page relation on page delete
[bookstack] / tests / Entity / PageTest.php
index 6994144626e985651d1ae79e1b6151674dd6fed3..b9e1294e0ec44ca7b911e4363f51109f676ba511 100644 (file)
@@ -4,6 +4,7 @@ namespace Tests\Entity;
 
 use BookStack\Entities\Models\Book;
 use BookStack\Entities\Models\Page;
+use BookStack\Uploads\Image;
 use Carbon\Carbon;
 use Tests\TestCase;
 
@@ -158,6 +159,25 @@ class PageTest extends TestCase
         ]);
     }
 
+    public function test_page_full_delete_nulls_related_images()
+    {
+        $page = $this->entities->page();
+        $image = Image::factory()->create(['type' => 'gallery', 'uploaded_to' => $page->id]);
+
+        $this->asEditor()->delete($page->getUrl());
+        $this->asAdmin()->post('/settings/recycle-bin/empty');
+
+        $this->assertDatabaseMissing('images', [
+            'type' => 'gallery',
+            'uploaded_to' => $page->id,
+        ]);
+
+        $this->assertDatabaseHas('images', [
+            'id' => $image->id,
+            'uploaded_to' => null,
+        ]);
+    }
+
     public function test_page_copy()
     {
         $page = $this->entities->page();