ef1b98019a
Search service broken into index and runner tools.
34 lines
No EOL
1.3 KiB
PHP
34 lines
No EOL
1.3 KiB
PHP
<?php namespace Tests\Entity;
|
|
|
|
use BookStack\Entities\Models\Book;
|
|
use Tests\TestCase;
|
|
|
|
class BookTest extends TestCase
|
|
{
|
|
public function test_book_delete()
|
|
{
|
|
$book = Book::query()->whereHas('pages')->whereHas('chapters')->first();
|
|
$this->assertNull($book->deleted_at);
|
|
$pageCount = $book->pages()->count();
|
|
$chapterCount = $book->chapters()->count();
|
|
|
|
$deleteViewReq = $this->asEditor()->get($book->getUrl('/delete'));
|
|
$deleteViewReq->assertSeeText('Are you sure you want to delete this book?');
|
|
|
|
$deleteReq = $this->delete($book->getUrl());
|
|
$deleteReq->assertRedirect(url('/books'));
|
|
$this->assertActivityExists('book_delete', $book);
|
|
|
|
$book->refresh();
|
|
$this->assertNotNull($book->deleted_at);
|
|
|
|
$this->assertTrue($book->pages()->count() === 0);
|
|
$this->assertTrue($book->chapters()->count() === 0);
|
|
$this->assertTrue($book->pages()->withTrashed()->count() === $pageCount);
|
|
$this->assertTrue($book->chapters()->withTrashed()->count() === $chapterCount);
|
|
$this->assertTrue($book->deletions()->count() === 1);
|
|
|
|
$redirectReq = $this->get($deleteReq->baseResponse->headers->get('location'));
|
|
$redirectReq->assertNotificationContains('Book Successfully Deleted');
|
|
}
|
|
} |