Module: SimpleCrud::RSpec::Helpers::Policies
- Included in:
- SimpleCrud::RSpec::Helpers
- Defined in:
- lib/simple_crud/rspec/helpers/policies.rb
Overview
Locating the policy object for the model under test and stubbing it to allow or deny.
Instance Method Summary collapse
- #make_policies_fail(method) ⇒ Object
- #make_policies_succeed(method) ⇒ Object
- #policy_class_object ⇒ Object
Instance Method Details
#make_policies_fail(method) ⇒ Object
13 14 15 16 |
# File 'lib/simple_crud/rspec/helpers/policies.rb', line 13 def make_policies_fail(method) allow(policy_class_object).to receive(:new) .and_return(instance_double(policy_class_object, "#{method}?" => false)) end |
#make_policies_succeed(method) ⇒ Object
18 19 20 21 |
# File 'lib/simple_crud/rspec/helpers/policies.rb', line 18 def make_policies_succeed(method) allow(policy_class_object).to receive(:new) .and_return(instance_double(policy_class_object, "#{method}?" => true)) end |
#policy_class_object ⇒ Object
9 10 11 |
# File 'lib/simple_crud/rspec/helpers/policies.rb', line 9 def policy_class_object instance_exec(model_class_object, &setting(:policy_class)) end |