Sha256: ec5c0ae6f3a4d3e98b711cdeca101ff12f4faf790ee1a13220cc07f4e2b99e5b

Contents?: true

Size: 953 Bytes

Versions: 16

Compression:

Stored size: 953 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 'Licenses usage' do
  context 'Musicianslicense applied to UserRolePermit' do
    before(:each) {
      preconfigure
      @user = User.create!(:email => "kris@gmail.com", :role => 'user')
    }

    let(:current_user) { @user }
    let(:ability) { current_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
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
cantango-0.9.4.1 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.9.4 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.9.3.2 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.9.5 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.9.4 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.9.3 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.9.2 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.9.1 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.9 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.8.1 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.8 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.7 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.6.2 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.6.1 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.6 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb
cantango-0.8.5.1 spec/active_record/scenarios/engines/permit_engine/licenses_spec.rb