mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-31 15:24:31 +03:00
Allowed page includes on custom home
For #2279 Old hold-over for when include content permissions were handled less delicately.
This commit is contained in:
@ -5,6 +5,7 @@ namespace Tests;
|
||||
use BookStack\Auth\Role;
|
||||
use BookStack\Auth\User;
|
||||
use BookStack\Entities\Models\Bookshelf;
|
||||
use BookStack\Entities\Models\Page;
|
||||
|
||||
class HomepageTest extends TestCase
|
||||
{
|
||||
@ -78,6 +79,25 @@ class HomepageTest extends TestCase
|
||||
$pageDeleteReq->assertSessionMissing('error');
|
||||
}
|
||||
|
||||
public function test_custom_homepage_renders_includes()
|
||||
{
|
||||
$this->asEditor();
|
||||
/** @var Page $included */
|
||||
$included = Page::query()->first();
|
||||
$content = str_repeat('This is the body content of my custom homepage.', 20);
|
||||
$included->html = $content;
|
||||
$included->save();
|
||||
|
||||
$name = 'My custom homepage';
|
||||
$customPage = $this->newPage(['name' => $name, 'html' => '{{@' . $included->id . '}}']);
|
||||
$this->setSettings(['app-homepage' => $customPage->id]);
|
||||
$this->setSettings(['app-homepage-type' => 'page']);
|
||||
|
||||
$homeVisit = $this->get('/');
|
||||
$homeVisit->assertSee($name);
|
||||
$homeVisit->assertSee($content);
|
||||
}
|
||||
|
||||
public function test_set_book_homepage()
|
||||
{
|
||||
$editor = $this->getEditor();
|
||||
|
Reference in New Issue
Block a user