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());
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |