Sha256: 4fc203cc207ab6163371c2dfb1bf4c317cd52346bdff7605cea98aab715a7bbb

Contents?: true

Size: 811 Bytes

Versions: 4

Compression:

Stored size: 811 Bytes

Contents

def should_be_allowed_to(privilege, object_or_context, object=nil)
  options                                                       = {}
  options[object_or_context.is_a?(Symbol) ? :context : :object] = object_or_context
  options[:object] = object unless object.blank?
  lambda {
    Authorization::Engine.instance.permit! privilege, options
  }.should_not raise_error
end

def should_not_be_allowed_to(privilege, object_or_context, object=nil)
  options                                                       = {}
  options[object_or_context.is_a?(Symbol) ? :context : :object] = object_or_context
  options[:object] = object unless object.blank?
  lambda { Authorization::Engine.instance.permit! privilege, options }.should raise_error() do |e|
    Authorization::NotAuthorized.ancestors.include?(e)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
double_auth_engine-0.0.5 spec/support/user_authorization.rb
double_auth_engine-0.0.4 spec/support/user_authorization.rb
double_auth_engine-0.0.2 spec/support/user_authorization.rb
double_auth_engine-0.0.1 spec/support/user_authorization.rb