Sha256: 85c7c454102891974fb7eb52eef5d14f8bd1defb80bbf34de6fb5a43e73ded79

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

require 'rspec'
require 'cantango'
require 'fixtures/models'

class AdminsRoleGroupPermit < CanTango::RoleGroupPermit
  def initialize ability
    super
  end

  protected

  def static_rules
  end
end

class AdminRolePermit < CanTango::RolePermit
  def initialize ability
    super
  end

  protected

  def static_rules
  end
end

def setup
  let (:user) do
    User.new 'kris'
  end

  let (:user_account) do
    ua = UserAccount.new user, :role_groups => [:admins]
    user.account = ua
  end
end  

describe CanTango::PermitEngine::RolePermit::Finder do
  setup
  
  let (:finder) do    
    CanTango::PermitEngine::RolePermit::Finder.new user_account, :admin
  end

  describe 'attributes' do
    it "should have an ability" do
      finder.user_account.should be_a(UserAccount)
    end    
  end
  
  describe '#permit_class' do        
    it 'should return the :admin permit class' do
      finder.permit_class.should == "AdminRolePermit"
    end
  end  
end

describe CanTango::PermitEngine::RoleGroupPermit::Finder do
  setup
  
  let (:finder) do    
    CanTango::PermitEngine::RoleGroupPermit::Finder.new user_account, :admins
  end

  describe '#permit_class' do        
    it 'should return the :admins role permit class' do
      finder.permit_class.should == "AdminsRoleGroupPermit"
    end
  end    
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cantango-0.8.0 spec/cantango/permit_engine/finder_spec.rb