Sha256: b308f6223a91ef057989c0267051fc884091b6d19dbe7ada114b1e862ba7f695

Contents?: true

Size: 861 Bytes

Versions: 1

Compression:

Stored size: 861 Bytes

Contents

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

def preconfigure
  CanTango.configure do |config|
    config.permits.set :on
    config.permissions.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_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

1 entries across 1 versions & 1 rubygems

Version Path
cantango-0.8.0 spec/active_record/scenarios/engines/permit_engine/role_groups_permits_spec.rb