-<?php namespace Tests\Entity;
+<?php
-use BookStack\Entities\Models\Bookshelf;
+namespace Tests\Entity;
+
+use BookStack\Auth\UserRepo;
use BookStack\Entities\Models\Book;
+use BookStack\Entities\Models\Bookshelf;
use BookStack\Entities\Models\Chapter;
use BookStack\Entities\Models\Page;
-use BookStack\Auth\UserRepo;
use BookStack\Entities\Repos\PageRepo;
use Carbon\Carbon;
use Tests\BrowserKitTest;
class EntityTest extends BrowserKitTest
{
-
public function test_entity_creation()
{
// Test Creation
public function test_book_sort_page_shows()
{
- $books = Book::all();
+ $books = Book::all();
$bookToSort = $books[0];
$this->asAdmin()
->visit($bookToSort->getUrl())
public function test_book_sort_item_returns_book_content()
{
- $books = Book::all();
+ $books = Book::all();
$bookToSort = $books[0];
$firstPage = $bookToSort->pages[0];
$firstChapter = $bookToSort->chapters[0];
->submitForm('Grid View')
->seePageIs('/books')
->pageHasElement('.featured-image-container');
-
}
public function pageCreation($chapter)
{
$page = factory(Page::class)->make([
- 'name' => 'My First Page'
+ 'name' => 'My First Page',
]);
$this->asAdmin()
->see($page->name);
$page = Page::where('slug', '=', 'my-first-page')->where('chapter_id', '=', $chapter->id)->first();
+
return $page;
}
public function chapterCreation(Book $book)
{
$chapter = factory(Chapter::class)->make([
- 'name' => 'My First Chapter'
+ 'name' => 'My First Chapter',
]);
$this->asAdmin()
->see($chapter->name)->see($chapter->description);
$chapter = Chapter::where('slug', '=', 'my-first-chapter')->where('book_id', '=', $book->id)->first();
+
return $chapter;
}
public function bookCreation()
{
$book = factory(Book::class)->make([
- 'name' => 'My First Book'
+ 'name' => 'My First Book',
]);
$this->asAdmin()
->visit('/books')
$this->assertMatchesRegularExpression($expectedPattern, $this->currentUri, "Did not land on expected page [$expectedPattern].\n");
$book = Book::where('slug', '=', 'my-first-book')->first();
+
return $book;
}
{
$page = Page::orderBy('updated_at', 'asc')->first();
Page::where('id', '!=', $page->id)->update([
- 'updated_at' => Carbon::now()->subSecond(1)
+ 'updated_at' => Carbon::now()->subSecond(1),
]);
$this->asAdmin()->visit('/')
->dontSeeInElement('#recently-updated-pages', $page->name);
public function test_slug_multi_byte_url_safe()
{
$book = $this->newBook([
- 'name' => 'информация'
+ 'name' => 'информация',
]);
$this->assertEquals('informatsiya', $book->slug);
$book = $this->newBook([
- 'name' => '¿Qué?'
+ 'name' => '¿Qué?',
]);
$this->assertEquals('que', $book->slug);
public function test_slug_format()
{
$book = $this->newBook([
- 'name' => 'PartA / PartB / PartC'
+ 'name' => 'PartA / PartB / PartC',
]);
$this->assertEquals('parta-partb-partc', $book->slug);
->submitForm('Confirm')
->seePageIs($chapter->getUrl());
}
-
}