Sha256: fa4ed92257dae9f0277173a4309eaf023f9b99b7b56df4f0a16f7deb6612003a

Contents?: true

Size: 777 Bytes

Versions: 2

Compression:

Stored size: 777 Bytes

Contents

require 'troles/strategy_helper'

User.troles_strategy :string_many do |c|
  c.valid_roles = [:user, :admin, :blogger, :editor]
end.configure!

# User.valid_roles = [:user, :admin, :blogger, :editor]

module UserSetup
  def create_no_roles_user
    Factory.create :user, :name => 'no roles', :troles => ''
  end

  def create_user
    Factory.create :user, :name => 'normal', :troles => 'user'
  end

  def create_admin_user
    Factory.create :user, :name => 'admin', :troles => 'admin'
  end

  def create_complex_user
    Factory.create :user, :name => 'user and admin', :troles => 'user,admin' 
  end
end

describe 'Troles strategy string_many' do
  it_behaves_like "Common API"
  it_behaves_like "Common API for multiple roles"  

  it_behaves_like "Troles API"  
end    

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
troles-0.6.1 spec/troles/strategies/string_many_spec.rb
troles-0.6.0 spec/troles/strategies/string_many_spec.rb