| 
									
										
										
										
											2015-12-02 05:14:39 +08:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PublicViewTest extends TestCase | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-16 07:21:47 +08:00
										 |  |  |     public function test_books_viewable() | 
					
						
							| 
									
										
										
										
											2015-12-02 05:14:39 +08:00
										 |  |  |     { | 
					
						
							|  |  |  |         $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) | 
					
						
							| 
									
										
										
										
											2016-01-16 07:21:47 +08:00
										 |  |  |             // Check individual book page is showing and it's child contents are visible.
 | 
					
						
							| 
									
										
										
										
											2015-12-02 05:14:39 +08:00
										 |  |  |             ->click($bookToVisit->name) | 
					
						
							|  |  |  |             ->seePageIs($bookToVisit->getUrl()) | 
					
						
							|  |  |  |             ->see($bookToVisit->name) | 
					
						
							|  |  |  |             ->see($bookToVisit->chapters()->first()->name); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-16 07:21:47 +08:00
										 |  |  |     public function test_chapters_viewable() | 
					
						
							| 
									
										
										
										
											2015-12-02 05:14:39 +08:00
										 |  |  |     { | 
					
						
							|  |  |  |         $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) | 
					
						
							| 
									
										
										
										
											2016-01-16 07:21:47 +08:00
										 |  |  |             // Check individual chapter page is showing and it's child contents are visible.
 | 
					
						
							| 
									
										
										
										
											2015-12-02 05:14:39 +08:00
										 |  |  |             ->see($pageToVisit->name) | 
					
						
							|  |  |  |             ->click($pageToVisit->name) | 
					
						
							|  |  |  |             ->see($chapterToVisit->book->name) | 
					
						
							|  |  |  |             ->see($chapterToVisit->name) | 
					
						
							|  |  |  |             ->seePageIs($pageToVisit->getUrl()); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |