mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-06-06 18:54:33 +08:00
Fixed revision-based redirect on new pages
This commit is contained in:
@ -157,6 +157,8 @@ class PageRepo extends EntityRepo
|
|||||||
$draftPage->draft = false;
|
$draftPage->draft = false;
|
||||||
|
|
||||||
$draftPage->save();
|
$draftPage->save();
|
||||||
|
$this->saveRevision($draftPage, 'Initial Publish');
|
||||||
|
|
||||||
return $draftPage;
|
return $draftPage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -216,13 +216,24 @@ class EntityTest extends TestCase
|
|||||||
|
|
||||||
public function test_old_page_slugs_redirect_to_new_pages()
|
public function test_old_page_slugs_redirect_to_new_pages()
|
||||||
{
|
{
|
||||||
$page = \BookStack\Page::all()->first();
|
$page = \BookStack\Page::first();
|
||||||
$pageUrl = $page->getUrl();
|
$pageUrl = $page->getUrl();
|
||||||
$newPageUrl = '/books/' . $page->book->slug . '/page/super-test-page';
|
$newPageUrl = '/books/' . $page->book->slug . '/page/super-test-page';
|
||||||
|
// Need to save twice since revisions are not generated in seeder.
|
||||||
$this->asAdmin()->visit($pageUrl)
|
$this->asAdmin()->visit($pageUrl)
|
||||||
|
->clickInElement('#content', 'Edit')
|
||||||
|
->type('super test', '#name')
|
||||||
|
->press('Save Page');
|
||||||
|
|
||||||
|
$page = \BookStack\Page::first();
|
||||||
|
$pageUrl = $page->getUrl();
|
||||||
|
|
||||||
|
// Second Save
|
||||||
|
$this->visit($pageUrl)
|
||||||
->clickInElement('#content', 'Edit')
|
->clickInElement('#content', 'Edit')
|
||||||
->type('super test page', '#name')
|
->type('super test page', '#name')
|
||||||
->press('Save Page')
|
->press('Save Page')
|
||||||
|
// Check redirect
|
||||||
->seePageIs($newPageUrl)
|
->seePageIs($newPageUrl)
|
||||||
->visit($pageUrl)
|
->visit($pageUrl)
|
||||||
->seePageIs($newPageUrl);
|
->seePageIs($newPageUrl);
|
||||||
|
Reference in New Issue
Block a user