Sha256: 33fa78ecc4a3e53a31a87d12d29c7baabaff18f42e25da8f0e8e81e49e00d23c

Contents?: true

Size: 1.82 KB

Versions: 4

Compression:

Stored size: 1.82 KB

Contents

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

require File.expand_path("../dummy/config/environment.rb", __FILE__)
require 'rspec/rails'
# require 'rspec/autorun'
require 'byebug'
require 'rb-readline'
require 'factory_girl_rails'
require 'json_spec'
require 'json-schema-rspec'
require 'faker'
require 'database_cleaner'

Rails.backtrace_cleaner.remove_silencers!

# Load support files
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }
Dir["#{File.dirname(__FILE__)}/concerns/**/*.rb"].each { |f| require f }

RSpec.configure do |config|

  config.mock_with :rspec
  config.use_transactional_fixtures = true
  config.infer_base_class_for_anonymous_controllers = false
  # config.order = "random"

  config.include JsonSpec::Helpers
  config.include FactoryGirl::Syntax::Methods


  RSpec.configure do |config|
    config.include JSON::SchemaMatchers
    config.json_schemas[:user] = "spec/schema/user.json"
    config.json_schemas[:board] = "spec/schema/board.json"
    config.json_schemas[:post] = "spec/schema/post.json"
    config.json_schemas[:comment] = "spec/schema/comment.json"
    config.json_schemas[:validation] = "spec/schema/validation_message.json"
    config.json_schemas[:jwt] = "spec/schema/jwt.json"
  end


  # http://stackoverflow.com/questions/5608203/rspec-integration-test-not-cleaning-the-database
  # http://stackoverflow.com/questions/29466868/rspec-how-to-clean-the-database-after-each-test

  RSpec.configure do |config|
    config.before(:suite) do
      DatabaseCleaner.clean_with(:truncation)
    end

    config.before(:each) do
      DatabaseCleaner.strategy = :transaction
    end

    # config.before(:each, :js => true) do
    #   DatabaseCleaner.strategy = :truncation
    # end

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

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

  end


end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
unsakini-0.0.5 spec/spec_helper.rb
unsakini-0.0.5.pre.1 spec/spec_helper.rb
unsakini-0.0.4.pre.1 spec/spec_helper.rb
unsakini-0.0.4.3 spec/spec_helper.rb