diff options
author | ThibG <thib@sitedethib.com> | 2018-12-19 16:19:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-19 16:19:00 +0100 |
commit | aae088aaf0d5de542d917d11b7b2e86047645dd7 (patch) | |
tree | a4a58bba9c294d0c3ed0ea5c6c54e3bfa0507263 /spec/policies/status_policy_spec.rb | |
parent | 655da1be2029cecedcaf86479938d7805e72107d (diff) | |
parent | 222865584842de9c2bd3f47737e9ccf6aa8eac93 (diff) |
Merge pull request #865 from ThibG/glitch-soc/merge-upstream
Merge upstream changes
Diffstat (limited to 'spec/policies/status_policy_spec.rb')
-rw-r--r-- | spec/policies/status_policy_spec.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/policies/status_policy_spec.rb b/spec/policies/status_policy_spec.rb index 837fa9cee..8bce29cad 100644 --- a/spec/policies/status_policy_spec.rb +++ b/spec/policies/status_policy_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'rails_helper' require 'pundit/rspec' @@ -118,4 +120,30 @@ RSpec.describe StatusPolicy, type: :model do expect(subject).to_not permit(nil, status) end end + + permissions :favourite? do + it 'grants access when viewer is not blocked' do + follow = Fabricate(:follow) + status.account = follow.target_account + + expect(subject).to permit(follow.account, status) + end + + it 'denies when viewer is blocked' do + block = Fabricate(:block) + status.account = block.target_account + + expect(subject).to_not permit(block.account, status) + end + end + + permissions :index?, :update? do + it 'grants access if staff' do + expect(subject).to permit(admin.account) + end + + it 'denies access unless staff' do + expect(subject).to_not permit(alice) + end + end end |