docbrown/spec/policies/video_policy_spec.rb
Ben Halpern bce0b4fff6
Remove harsh video restriction and add video duration (#1811)
* Remove harsh video restriction and add video duration

* Fix video meta data and tests

* Modify video tests

* Rescue video duration fetch error

* Change log to puts in test
2019-02-16 17:42:44 -04:00

27 lines
625 B
Ruby

require "rails_helper"
RSpec.describe VideoPolicy do
subject { described_class.new(user, nil) }
let(:user) { User.new }
context "when user is not signed-in" do
let(:user) { nil }
it { within_block_is_expected.to raise_error(Pundit::NotAuthorizedError) }
end
context "when user does not have video permission" do
let(:user) { build(:user) }
it { is_expected.to forbid_actions(%i[new create]) }
end
context "when does have video permission" do
let(:user) { build(:user) }
before { user.created_at = 3.weeks.ago }
it { is_expected.to permit_actions(%i[new create]) }
end
end