mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-11-23 02:00:26 +08:00
20729a618f
HTML content was still saved. This changes makes the back-end check for md content instead of html to ensure that gets stored in cases where both are sent to the system. Closes #2446
57 lines
1.8 KiB
PHP
57 lines
1.8 KiB
PHP
<?php namespace Tests\Entity;
|
|
|
|
use BookStack\Entities\Models\Book;
|
|
use BookStack\Entities\Models\Page;
|
|
use Tests\TestCase;
|
|
|
|
class PageTest extends TestCase
|
|
{
|
|
public function test_page_creation_with_markdown_content()
|
|
{
|
|
$this->setSettings(['app-editor' => 'markdown']);
|
|
$book = Book::query()->first();
|
|
|
|
$this->asEditor()->get($book->getUrl('/create-page'));
|
|
$draft = Page::query()->where('book_id', '=', $book->id)
|
|
->where('draft', '=', true)->first();
|
|
|
|
$details = [
|
|
'markdown' => '# a title',
|
|
'html' => '<h1>a title</h1>',
|
|
'name' => 'my page',
|
|
];
|
|
$resp = $this->post($book->getUrl("/draft/{$draft->id}"), $details);
|
|
$resp->assertRedirect();
|
|
|
|
$this->assertDatabaseHas('pages', [
|
|
'markdown' => $details['markdown'],
|
|
'name' => $details['name'],
|
|
'id' => $draft->id,
|
|
'draft' => false
|
|
]);
|
|
|
|
$draft->refresh();
|
|
$resp = $this->get($draft->getUrl("/edit"));
|
|
$resp->assertSee("# a title");
|
|
}
|
|
|
|
public function test_page_delete()
|
|
{
|
|
$page = Page::query()->first();
|
|
$this->assertNull($page->deleted_at);
|
|
|
|
$deleteViewReq = $this->asEditor()->get($page->getUrl('/delete'));
|
|
$deleteViewReq->assertSeeText('Are you sure you want to delete this page?');
|
|
|
|
$deleteReq = $this->delete($page->getUrl());
|
|
$deleteReq->assertRedirect($page->getParent()->getUrl());
|
|
$this->assertActivityExists('page_delete', $page);
|
|
|
|
$page->refresh();
|
|
$this->assertNotNull($page->deleted_at);
|
|
$this->assertTrue($page->deletions()->count() === 1);
|
|
|
|
$redirectReq = $this->get($deleteReq->baseResponse->headers->get('location'));
|
|
$redirectReq->assertNotificationContains('Page Successfully Deleted');
|
|
}
|
|
} |