Sha256: 49f18385578fc7414921e81335f1662716305bf5e2186232d02eb7a2a484295f
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
require "active_record/strategy_helper" require 'active_record/models/ref_many' def migrate_up CreateRefMany.up # run migration Config.add_roles [:user, :admin, :editor, :blogger] end def migrate_down CreateRefMany.down end User.troles_strategy :ref_many do |c| c.valid_roles = [:user, :admin, :blogger, :editor] end.configure! module UserSetup def find_role name Role.where(:name => name.to_sym).first end def create_no_roles_user Factory.create :user, :name => 'no roles', :troles => [] end def create_user Factory.create :user, :name => 'normal', :troles => [ find_role(:user) ] end def create_admin_user Factory.create :user, :name => 'admin', :troles => [ find_role(:admin) ] end def create_complex_user Factory.create :user, :name => 'user and admin', :troles => [ find_role(:user), find_role(:admin) ] end end require 'troles/common/api_spec' # Common API examples describe 'Troles strategy :ref_many' do it_should_behave_like "Common API" # it_should_behave_like "Troles API" end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
troles-0.5.0 | spec/active_record/strategies/many/ref_many_spec.rb |