->see($firstChapter->name);
}
+ public function test_toggle_book_view()
+ {
+ $editor = $this->getEditor();
+ setting()->putUser($editor, 'books_view_type', 'grid');
+
+ $this->actingAs($editor)
+ ->visit('/books')
+ ->pageHasElement('.featured-image-container')
+ ->submitForm('List View')
+ // Check redirection.
+ ->seePageIs('/books')
+ ->pageNotHasElement('.featured-image-container');
+
+ $this->actingAs($editor)
+ ->visit('/books')
+ ->submitForm('Grid View')
+ ->seePageIs('/books')
+ ->pageHasElement('.featured-image-container');
+
+ }
+
public function pageCreation($chapter)
{
$page = factory(Page::class)->make([
// Navigate to chapter create page
->visit($book->getUrl())
->click('New Chapter')
- ->seePageIs($book->getUrl() . '/chapter/create')
+ ->seePageIs($book->getUrl() . '/create-chapter')
// Fill out form
->type($chapter->name, '#name')
->type($chapter->description, '#description')
->visit('/books')
// Choose to create a book
->click('Create New Book')
- ->seePageIs('/books/create')
+ ->seePageIs('/create-book')
// Fill out form & save
->type($book->name, '#name')
->type($book->description, '#description')
// Ensure duplicate names are given different slugs
$this->asAdmin()
- ->visit('/books/create')
+ ->visit('/create-book')
->type($book->name, '#name')
->type($book->description, '#description')
->press('Save Book');
-
+
$expectedPattern = '/\/books\/my-first-book-[0-9a-zA-Z]{3}/';
$this->assertRegExp($expectedPattern, $this->currentUri, "Did not land on expected page [$expectedPattern].\n");