mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-05-31 21:23:38 +08:00
Added bookshelves homepage options
- Updated homepage selection UI to be more scalable - Cleaned homepage selection logic in code - Added seed test data for bookshelves - Added bookshelves to permission system
This commit is contained in:
@ -10,15 +10,17 @@ class HomepageTest extends TestCase
|
||||
$homeVisit->assertSee('My Recently Viewed');
|
||||
$homeVisit->assertSee('Recently Updated Pages');
|
||||
$homeVisit->assertSee('Recent Activity');
|
||||
$homeVisit->assertSee('home-default');
|
||||
}
|
||||
|
||||
public function test_custom_homepage()
|
||||
{
|
||||
$this->asEditor();
|
||||
$name = 'My custom homepage';
|
||||
$content = 'This is the body content of my custom homepage.';
|
||||
$content = str_repeat('This is the body content of my custom homepage.', 20);
|
||||
$customPage = $this->newPage(['name' => $name, 'html' => $content]);
|
||||
$this->setSettings(['app-homepage' => $customPage->id]);
|
||||
$this->setSettings(['app-homepage-type' => 'page']);
|
||||
|
||||
$homeVisit = $this->get('/');
|
||||
$homeVisit->assertSee($name);
|
||||
@ -32,7 +34,7 @@ class HomepageTest extends TestCase
|
||||
{
|
||||
$this->asEditor();
|
||||
$name = 'My custom homepage';
|
||||
$content = 'This is the body content of my custom homepage.';
|
||||
$content = str_repeat('This is the body content of my custom homepage.', 20);
|
||||
$customPage = $this->newPage(['name' => $name, 'html' => $content]);
|
||||
$this->setSettings(['app-homepage' => $customPage->id]);
|
||||
|
||||
@ -55,7 +57,7 @@ class HomepageTest extends TestCase
|
||||
$editor = $this->getEditor();
|
||||
setting()->putUser($editor, 'books_view_type', 'grid');
|
||||
|
||||
$this->setSettings(['app-book-homepage' => true]);
|
||||
$this->setSettings(['app-homepage-type' => 'books']);
|
||||
|
||||
$this->asEditor();
|
||||
$homeVisit = $this->get('/');
|
||||
@ -65,7 +67,26 @@ class HomepageTest extends TestCase
|
||||
$homeVisit->assertSee('grid-card-footer');
|
||||
$homeVisit->assertSee('featured-image-container');
|
||||
|
||||
$this->setSettings(['app-book-homepage' => false]);
|
||||
$this->setSettings(['app-homepage-type' => false]);
|
||||
$this->test_default_homepage_visible();
|
||||
}
|
||||
|
||||
public function test_set_bookshelves_homepage()
|
||||
{
|
||||
$editor = $this->getEditor();
|
||||
setting()->putUser($editor, 'bookshelves_view_type', 'grid');
|
||||
|
||||
$this->setSettings(['app-homepage-type' => 'bookshelves']);
|
||||
|
||||
$this->asEditor();
|
||||
$homeVisit = $this->get('/');
|
||||
$homeVisit->assertSee('Shelves');
|
||||
$homeVisit->assertSee('bookshelf-grid-item grid-card');
|
||||
$homeVisit->assertSee('grid-card-content');
|
||||
$homeVisit->assertSee('grid-card-footer');
|
||||
$homeVisit->assertSee('featured-image-container');
|
||||
|
||||
$this->setSettings(['app-homepage-type' => false]);
|
||||
$this->test_default_homepage_visible();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user