Sha256: f4c70a0ff7719ddc1dc36aaf6025423df95e9aaabfcfe5274146639662e260ea

Contents?: true

Size: 508 Bytes

Versions: 1

Compression:

Stored size: 508 Bytes

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pundit-0.3.0 spec/policies/post_policy_spec.rb