Sha256: eda35c364b0d7003e7782863a49eedc6b07d86b43af208f521b8d889682c52d6

Contents?: true

Size: 874 Bytes

Versions: 5

Compression:

Stored size: 874 Bytes

Contents

require 'active_record/spec_helper'
require_all File.dirname(__FILE__) + "/../../shared/"

def preconfigure
  CanTango.configure do |config|
    config.permit_engine.set :on
    config.permission_engine.set :off
  end
end

describe 'RoleGroupPermit usage' do
  before(:each) {
    preconfigure
    @user = User.create!(:email => "kris@gmail.com", :role_groups_list => [:musicians])
  }

  let(:current_user) { @user }
  let(:ability) { current_user_ability(:user) }

  it "should be allowed to read Song" do
    ability.should be_allowed_to(:read, Song)
  end

  it "should be allowed to write Tune" do
    ability.should be_allowed_to(:write, Tune)
  end

  it "should be allowed to manage Concerto" do
    ability.should be_allowed_to(:read, Concerto)
  end

  it "should be allowed to write Tune" do
    ability.should_not be_allowed_to(:manage, Improvisation)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cantango-0.9.4.7 spec/active_record/scenarios/engines/permit_engine/role_groups_permits_spec.rb
cantango-0.9.4.6 spec/active_record/scenarios/engines/permit_engine/role_groups_permits_spec.rb
cantango-0.9.4.5 spec/active_record/scenarios/engines/permit_engine/role_groups_permits_spec.rb
cantango-0.9.4.3 spec/active_record/scenarios/engines/permit_engine/role_groups_permits_spec.rb
cantango-0.9.4.2 spec/active_record/scenarios/engines/permit_engine/role_groups_permits_spec.rb