39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
|  | <?php | ||
|  | 
 | ||
|  | use Illuminate\Foundation\Testing\WithoutMiddleware; | ||
|  | use Illuminate\Foundation\Testing\DatabaseMigrations; | ||
|  | use Illuminate\Foundation\Testing\DatabaseTransactions; | ||
|  | 
 | ||
|  | class ActivityTrackingTest extends TestCase | ||
|  | { | ||
|  | 
 | ||
|  |     public function testRecentlyViewedBooks() | ||
|  |     { | ||
|  |         $books = \BookStack\Book::all()->take(10); | ||
|  | 
 | ||
|  |         $this->asAdmin()->visit('/books') | ||
|  |             ->dontSeeInElement('#recents', $books[0]->name) | ||
|  |             ->dontSeeInElement('#recents', $books[1]->name) | ||
|  |             ->visit($books[0]->getUrl()) | ||
|  |             ->visit($books[1]->getUrl()) | ||
|  |             ->visit('/books') | ||
|  |             ->seeInElement('#recents', $books[0]->name) | ||
|  |             ->seeInElement('#recents', $books[1]->name); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function testPopularBooks() | ||
|  |     { | ||
|  |         $books = \BookStack\Book::all()->take(10); | ||
|  | 
 | ||
|  |         $this->asAdmin()->visit('/books') | ||
|  |             ->dontSeeInElement('#popular', $books[0]->name) | ||
|  |             ->dontSeeInElement('#popular', $books[1]->name) | ||
|  |             ->visit($books[0]->getUrl()) | ||
|  |             ->visit($books[1]->getUrl()) | ||
|  |             ->visit($books[0]->getUrl()) | ||
|  |             ->visit('/books') | ||
|  |             ->seeInNthElement('#popular .book', 0, $books[0]->name) | ||
|  |             ->seeInNthElement('#popular .book', 1, $books[1]->name); | ||
|  |     } | ||
|  | } |