Sha256: 257b5d364ae639ba24a1aa2c0037127af811945ec2e7876df8ed53d9a966c1ab

Contents?: true

Size: 1.52 KB

Versions: 15

Compression:

Stored size: 1.52 KB

Contents

require 'spec_helper'

require 'rails'
require 'active_record'
require 'arel'
require 'meta_where'
require 'yaml'
require 'logger'
require 'database_cleaner'

module Rails
  def self.config_root_dir
    File.dirname(__FILE__)
  end
end

Permits::Ability.orm = :active_record

path = File.dirname(__FILE__) + '/db/database.yml'
dbfile = File.open(path)
dbconfig = YAML::load(dbfile)  
ActiveRecord::Base.establish_connection(dbconfig)
ActiveRecord::Base.logger = Logger.new(STDERR)

DatabaseCleaner.strategy = :truncation

# $ rake VERSION=0

def migration_folder(name)
  path = File.dirname(__FILE__) + "/migrations"
  name ? File.join(path name) : path
end

ORM_NAME = 'Active Record'

def migrate(name = nil)                
  mig_folder = migration_folder(name)
  puts "Migrating folder: #{mig_folder}"
  ActiveRecord::Migrator.migrate mig_folder
end

RSpec.configure do |config| 
  config.mock_with :mocha
    
  config.before(:suite) do
    DatabaseCleaner.strategy = :transaction
    DatabaseCleaner.clean_with(:truncation)
    # DatabaseCleaner.clean 
  end

  config.before(:each) do
    DatabaseCleaner.start
    migrate
  end

  config.after(:each) do
    DatabaseCleaner.clean
  end  
end

require_all File.dirname(__FILE__) + '/models/all_models'

module Permits::Roles
  def self.available
    User.roles
  end
end

class User < ActiveRecord::Base  
  has_many :articles
  has_many :comments
  has_many :posts

  def self.roles
    [:guest, :admin, :editor]
  end    
  
  def has_role? role
    self.role.to_sym == role.to_sym
  end
end










Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
cancan-permits-0.3.12 spec/active_record/spec_helper.rb
cancan-permits-0.3.11 spec/active_record/spec_helper.rb
cancan-permits-0.3.10 spec/active_record/spec_helper.rb
cancan-permits-0.3.9 spec/active_record/spec_helper.rb
cancan-permits-0.3.8 spec/active_record/spec_helper.rb
cancan-permits-0.3.7 spec/active_record/spec_helper.rb
cancan-permits-0.3.6 spec/active_record/spec_helper.rb
cancan-permits-0.3.5 spec/active_record/spec_helper.rb
cancan-permits-0.3.4 spec/active_record/spec_helper.rb
cancan-permits-0.3.2 spec/active_record/spec_helper.rb
cancan-permits-0.3.1 spec/active_record/spec_helper.rb
cancan-permits-0.3.0 spec/active_record/spec_helper.rb
cancan-permits-0.2.9 spec/active_record/spec_helper.rb
cancan-permits-0.2.8 spec/active_record/spec_helper.rb
cancan-permits-0.2.7 spec/active_record/spec_helper.rb