Skip to content

Instantly share code, notes, and snippets.

@intentionally-left-nil
Created October 17, 2017 18:46
Show Gist options
  • Select an option

  • Save intentionally-left-nil/587b01c84e55ac7c385f7504724af944 to your computer and use it in GitHub Desktop.

Select an option

Save intentionally-left-nil/587b01c84e55ac7c385f7504724af944 to your computer and use it in GitHub Desktop.

Revisions

  1. Anil Kulkarni created this gist Oct 17, 2017.
    12 changes: 12 additions & 0 deletions Gemfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    group :test do
    gem 'rspec-rails'
    gem 'simplecov', require: false
    gem 'rails-controller-testing'
    gem 'shoulda-matchers'
    gem 'faker'
    gem 'capybara'
    gem 'poltergeist'

    gem 'factory_girl_rails'
    gem 'database_cleaner'
    end
    25 changes: 25 additions & 0 deletions rails_helper.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(app, js_errors: false)
    end

    DatabaseCleaner.strategy = :truncation

    RSpec.configure do |config|
    config.use_transactional_fixtures = false

    config.before(:suite) do
    DatabaseCleaner.clean_with(:truncation)
    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
    2 changes: 2 additions & 0 deletions spec_helper.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    require 'simplecov'
    SimpleCov.start 'rails'