mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-07-08 04:12:10 +00:00
Added recycle-bin test to cover type deletions
This commit is contained in:
parent
d547ed4a6b
commit
7843d8f054
|
@ -1,7 +1,10 @@
|
||||||
<?php namespace Tests;
|
<?php namespace Tests;
|
||||||
|
|
||||||
use BookStack\Entities\Models\Book;
|
use BookStack\Entities\Models\Book;
|
||||||
|
use BookStack\Entities\Models\Bookshelf;
|
||||||
|
use BookStack\Entities\Models\Chapter;
|
||||||
use BookStack\Entities\Models\Deletion;
|
use BookStack\Entities\Models\Deletion;
|
||||||
|
use BookStack\Entities\Models\Entity;
|
||||||
use BookStack\Entities\Models\Page;
|
use BookStack\Entities\Models\Page;
|
||||||
use DB;
|
use DB;
|
||||||
use Illuminate\Support\Carbon;
|
use Illuminate\Support\Carbon;
|
||||||
|
@ -129,6 +132,21 @@ class RecycleBinTest extends TestCase
|
||||||
$redirectReq->assertNotificationContains('Deleted '.$itemCount.' total items from the recycle bin');
|
$redirectReq->assertNotificationContains('Deleted '.$itemCount.' total items from the recycle bin');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function test_permanent_delete_for_each_type()
|
||||||
|
{
|
||||||
|
/** @var Entity $entity */
|
||||||
|
foreach ([new Bookshelf, new Book, new Chapter, new Page] as $entity) {
|
||||||
|
$entity = $entity->newQuery()->first();
|
||||||
|
$this->asEditor()->delete($entity->getUrl());
|
||||||
|
$deletion = Deletion::query()->orderBy('id', 'desc')->firstOrFail();
|
||||||
|
|
||||||
|
$deleteReq = $this->asAdmin()->delete("/settings/recycle-bin/{$deletion->id}");
|
||||||
|
$deleteReq->assertRedirect('/settings/recycle-bin');
|
||||||
|
$this->assertDatabaseMissing('deletions', ['id' => $deletion->id]);
|
||||||
|
$this->assertDatabaseMissing($entity->getTable(), ['id' => $entity->id]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function test_permanent_entity_delete_updates_existing_activity_with_entity_name()
|
public function test_permanent_entity_delete_updates_existing_activity_with_entity_name()
|
||||||
{
|
{
|
||||||
$page = Page::query()->firstOrFail();
|
$page = Page::query()->firstOrFail();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user