41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| class PublicViewTest extends TestCase
 | |
| {
 | |
| 
 | |
|     public function testBooksViewable()
 | |
|     {
 | |
|         $this->setSettings(['app-public' => 'true']);
 | |
|         $books = \BookStack\Book::orderBy('name', 'asc')->take(10)->get();
 | |
|         $bookToVisit = $books[1];
 | |
| 
 | |
|         // Check books index page is showing
 | |
|         $this->visit('/books')
 | |
|             ->seeStatusCode(200)
 | |
|             ->see($books[0]->name)
 | |
|             // Check indavidual book page is showing and it's child contents are visible.
 | |
|             ->click($bookToVisit->name)
 | |
|             ->seePageIs($bookToVisit->getUrl())
 | |
|             ->see($bookToVisit->name)
 | |
|             ->see($bookToVisit->chapters()->first()->name);
 | |
|     }
 | |
| 
 | |
|     public function testChaptersViewable()
 | |
|     {
 | |
|         $this->setSettings(['app-public' => 'true']);
 | |
|         $chapterToVisit = \BookStack\Chapter::first();
 | |
|         $pageToVisit = $chapterToVisit->pages()->first();
 | |
| 
 | |
|         // Check chapters index page is showing
 | |
|         $this->visit($chapterToVisit->getUrl())
 | |
|             ->seeStatusCode(200)
 | |
|             ->see($chapterToVisit->name)
 | |
|             // Check indavidual chapter page is showing and it's child contents are visible.
 | |
|             ->see($pageToVisit->name)
 | |
|             ->click($pageToVisit->name)
 | |
|             ->see($chapterToVisit->book->name)
 | |
|             ->see($chapterToVisit->name)
 | |
|             ->seePageIs($pageToVisit->getUrl());
 | |
|     }
 | |
| 
 | |
| } |