Sha256: fda92c1f71a313228f1e84bbcb1dd2c62471180082ccfc3ed232b0dd879c0838

Contents?: true

Size: 1.55 KB

Versions: 3

Compression:

Stored size: 1.55 KB

Contents

$:.unshift File.dirname(__FILE__)
require 'rubygems'

ENV["RAILS_ENV"] ||= 'test'

require File.expand_path("../dummy/config/environment", __FILE__)
require 'require_all'
require 'rspec/rails'
require 'cutter'
require 'capybara/rails'
require 'capybara/rspec'
require 'shoulda'
require 'factory_girl'

require_all File.expand_path('../support', __FILE__)

#ActiveRecord::Base.logger = Logger.new(STDERR)
def load_seeds
  load File.join(Rails.root, "db/seeds.rb")
end


class ActiveRecord::Base
  mattr_accessor :shared_connection
  @@shared_connection = nil

  def self.connection
    @@shared_connection || retrieve_connection
  end
end

# Forces all threads to share the same connection. This works on
# Capybara because it starts the web server in a thread.
ActiveRecord::Base.shared_connection = ActiveRecord::Base.connection

RSpec.configure do |config|
  config.include Warden::Test::Helpers, :type => :request
  config.after(:each, :type => :request) {Warden.test_reset!}

  config.mock_with :rspec
  
  config.include Factory::Syntax::Methods

  config.use_transactional_fixtures = true

  config.before(:suite) do
    with ActiveRecord::Base.connection do
      tables.map do |table|
        drop_table table
      end
    end

    with ActiveRecord::Migrator do
      migrate File.expand_path('../dummy/db/migrate', __FILE__)
    end
  end

  config.before(:each) do
    tables_to_truncate = %w|messages chains users|

    with ActiveRecord::Base.connection do
      (tables & tables_to_truncate).map do |table|
        #execute "TRUNCATE #{table}"
      end
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
carrier-0.1.1 spec/dummy_spec_helper.rb
carrier-0.1.0 spec/dummy_spec_helper.rb
carrier-0.0.6 spec/dummy_spec_helper.rb