Sha256: 6266716a4bed540d2795cd03bef3fa96aaeaab46e2cdb207d350cd721a96d625

Contents?: true

Size: 1.89 KB

Versions: 1

Compression:

Stored size: 1.89 KB

Contents

require 'reports_kit'

require 'database_cleaner'
require 'pry'
require 'pry-byebug'
require 'timecop'
require 'support/factory_girl'
require 'support/helpers'

directory = File.dirname(File.absolute_path(__FILE__))
Dir.glob("#{directory}/factories/*.rb") { |file| require file }

Time.zone = ActiveSupport::TimeZone.new('UTC')
ActiveRecord::Base.default_timezone = :utc

if Gem.loaded_specs.has_key?('mysql2')
  REPORTS_KIT_DATABASE_ADAPTER = ReportsKit::Reports::Adapters::Mysql
  REPORTS_KIT_DATABASE_TYPE = :mysql
  ActiveRecord::Base.establish_connection(
    adapter: 'mysql2',
    host: 'localhost',
    database: 'reports_kit_test',
    username: 'root'
  )
else
  REPORTS_KIT_DATABASE_ADAPTER = ReportsKit::Reports::Adapters::Postgresql
  REPORTS_KIT_DATABASE_TYPE = :postgresql
  ActiveRecord::Base.establish_connection(
    adapter: 'postgresql',
    host: 'localhost',
    database: 'reports_kit_test',
    username: 'postgres'
  )
end
Dir.glob("#{directory}/support/models/*.rb") { |file| require file }
require 'support/config'
require 'support/schema'

RSpec.configure do |config|
  # ## Mock Framework
  #
  # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line:
  #
  # config.mock_with :mocha
  # config.mock_with :flexmock
  # config.mock_with :rr

  # Run specs in random order to surface order dependencies. If you find an
  # order dependency and want to debug it, you can fix the order by providing
  # the seed, which is printed after each run.
  #     --seed 1234
  config.order = 'random'

  TIMECOP_TIME = Time.utc(2010)
  config.before(:each) do
    Timecop.freeze(TIMECOP_TIME)
  end
  config.after(:each) do
    Timecop.return
  end

  config.before(:suite) do
    DatabaseCleaner.strategy = :transaction
    DatabaseCleaner.clean_with(:truncation)
  end

  config.around(:each) do |example|
    DatabaseCleaner.cleaning do
      example.run
    end
  end

  config.include Helpers
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reports_kit-0.2.0 spec/spec_helper.rb