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