aboutsummaryrefslogtreecommitdiffstats
path: root/spec/policies/line_policy_spec.rb
blob: ead5918aa793aed5d4228ac77291bb211ca87234 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
RSpec.describe LinePolicy, type: :policy do

  %w{create destroy edit}.each do | permission |
    footnote_permission = "#{permission}_footnote"
    permissions "#{footnote_permission}?".to_sym do
      it_behaves_like 'permitted policy', "footnotes.#{permission}", archived: true
    end
  end

  permissions :new_footnote? do
    it_behaves_like 'permitted policy', 'footnotes.create', archived: true
  end

  permissions :update_footnote? do
    it_behaves_like 'permitted policy', 'footnotes.edit', archived: true
  end

end