Sha256: 6f3b6371a02dd823be264af6de39ba64206b20db24dd397df99c4313e2aae65e

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

class Recipes::Testing < Rails::AppBuilder
  def create
    gather_gems(:development, :test) do
      gather_gem('rspec-rails')
      gather_gem('factory_girl_rails')
      gather_gem('guard-rspec', require: false)
      gather_gem('rspec-nc', require: false)
    end

    gather_gems(:test) do
      gather_gem('shoulda-matchers', require: false)
    end

    after(:gem_install) do
      remove_dir 'test'

      generate "rspec:install"

      remove_file 'spec/rails_helper.rb'
      copy_file '../assets/testing/rails_helper.rb', 'spec/rails_helper.rb'

      remove_file '.rspec'
      copy_file '../assets/testing/.rspec', '.rspec'

      empty_directory 'spec/support'
      create_file 'spec/support/.keep'

      run "bundle exec guard init"
      run "bundle binstubs rspec-core"
    end

    raise_delivery_errors_regexp = /config.action_mailer.raise_delivery_errors = false\n/
    gsub_file 'config/environments/development.rb', raise_delivery_errors_regexp do
      "config.action_mailer.raise_delivery_errors = true"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
potassium-2.2.0 lib/potassium/recipes/testing.rb
potassium-2.1.0 lib/potassium/recipes/testing.rb
potassium-2.0.0 lib/potassium/recipes/testing.rb