require "active_record/strategy_helper" require "active_record/migrations/many/bit_many" def migrate_up CreateBitMany.up # run migration end def migrate_down CreateBitMany.down end User.troles_strategy :bit_many do |c| c.valid_roles = [:user, :admin, :blogger, :editor] end.configure! module UserSetup def create_no_roles_user Factory.create :user, :name => 'no roles', :troles => 0 end def create_user Factory.create :user, :name => 'normal', :troles => 1 end def create_admin_user Factory.create :user, :name => 'admin', :troles => 2 end def create_complex_user Factory.create :user, :name => 'user and admin', :troles => 3 end end require 'troles/common/api_spec' # Common API examples describe 'Troles strategy :bit_many' do it_should_behave_like "Common API" # it_should_behave_like "Troles API" end