mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-31 15:24:31 +03:00
Prevented "Recently Viewed" homepage list showing non-user-viewed items
Triggered when the user has no/limited views. Added a test to cover. Closes #2703
This commit is contained in:
@ -1,6 +1,9 @@
|
||||
<?php namespace Tests;
|
||||
|
||||
use BookStack\Auth\Role;
|
||||
use BookStack\Auth\User;
|
||||
use BookStack\Entities\Models\Bookshelf;
|
||||
use BookStack\Entities\Models\Page;
|
||||
|
||||
class HomepageTest extends TestCase
|
||||
{
|
||||
@ -141,4 +144,14 @@ class HomepageTest extends TestCase
|
||||
$homeVisit->assertElementContains('.content-wrap', $shelf->name);
|
||||
$homeVisit->assertElementContains('.content-wrap', $book->name);
|
||||
}
|
||||
|
||||
public function test_new_users_dont_have_any_recently_viewed()
|
||||
{
|
||||
$user = factory(User::class)->create();
|
||||
$viewRole = Role::getRole('Viewer');
|
||||
$user->attachRole($viewRole);
|
||||
|
||||
$homeVisit = $this->actingAs($user)->get('/');
|
||||
$homeVisit->assertElementContains('#recently-viewed', 'You have not viewed any pages');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user