mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-30 04:23:11 +03:00
Page Drafts: Added new "Delete Draft" action to draft menu
Provides a way for users to actually delte their user drafts where required. For #3927 Added test to cover new endpoint. Makes update to MD editor #setText so that new selection is within new range, otherwise it errors and fails operation.
This commit is contained in:
@ -166,6 +166,30 @@ class PageDraftTest extends TestCase
|
||||
]);
|
||||
}
|
||||
|
||||
public function test_user_draft_removed_on_user_drafts_delete_call()
|
||||
{
|
||||
$editor = $this->users->editor();
|
||||
$page = $this->entities->page();
|
||||
|
||||
$this->actingAs($editor)->put('/ajax/page/' . $page->id . '/save-draft', [
|
||||
'name' => $page->name,
|
||||
'html' => '<p>updated draft again</p>',
|
||||
]);
|
||||
|
||||
$revisionData = [
|
||||
'type' => 'update_draft',
|
||||
'created_by' => $editor->id,
|
||||
'page_id' => $page->id,
|
||||
];
|
||||
|
||||
$this->assertDatabaseHas('page_revisions', $revisionData);
|
||||
|
||||
$resp = $this->delete("/page-revisions/user-drafts/{$page->id}");
|
||||
|
||||
$resp->assertOk();
|
||||
$this->assertDatabaseMissing('page_revisions', $revisionData);
|
||||
}
|
||||
|
||||
public function test_updating_page_draft_with_markdown_retains_markdown_content()
|
||||
{
|
||||
$book = $this->entities->book();
|
||||
|
Reference in New Issue
Block a user