mirror of
https://github.com/varvet/pundit.git
synced 2022-11-09 12:30:11 -05:00
20 lines
508 B
Ruby
20 lines
508 B
Ruby
require "spec_helper"
|
|
|
|
describe PostPolicy do
|
|
let(:user) { double }
|
|
let(:own_post) { double(user: user) }
|
|
let(:other_post) { double(user: double) }
|
|
subject { PostPolicy }
|
|
|
|
permissions :update?, :show? do
|
|
it "is successful when all permissions match" do
|
|
should permit(user, own_post)
|
|
end
|
|
|
|
it "fails when any permissions do not match" do
|
|
expect do
|
|
should permit(user, other_post)
|
|
end.to raise_error(RSpec::Expectations::ExpectationNotMetError)
|
|
end
|
|
end
|
|
end
|