namespace Tests\User;
use BookStack\Activity\Tools\UserEntityWatchOptions;
+use BookStack\Activity\WatchLevels;
use Tests\TestCase;
class UserPreferencesTest extends TestCase
$resp->assertSee('Edit Profile');
}
- public function test_index_view_accessible_but_without_profile_for_guest_user()
+ public function test_index_view_accessible_but_without_profile_and_notifications_for_guest_user()
{
$this->setSettings(['app-public' => 'true']);
+ $this->permissions->grantUserRolePermissions($this->users->guest(), ['receive-notifications']);
$resp = $this->get('/preferences');
$resp->assertOk();
$resp->assertSee('Interface Keyboard Shortcuts');
$resp->assertDontSee('Edit Profile');
+ $resp->assertDontSee('Notification');
}
public function test_interface_shortcuts_updating()
{
$book = $this->entities->book();
$options = new UserEntityWatchOptions($editor, $book);
- $options->updateWatchLevel('comments');
+ $options->updateLevelByValue(WatchLevels::COMMENTS);
$resp = $this->actingAs($editor)->get('/preferences/notifications');
$resp->assertSee($book->name);
$resp->assertSee('All Page Updates & Comments');
- $options->updateWatchLevel('default');
+ $options->updateLevelByValue(WatchLevels::DEFAULT);
$resp = $this->actingAs($editor)->get('/preferences/notifications');
$resp->assertDontSee($book->name);