Sha256: c1adab694e68b561764562b04f4eb12f52f934bff4675a8330cf0da42e14f3d2

Contents?: true

Size: 1.05 KB

Versions: 9

Compression:

Stored size: 1.05 KB

Contents

class Recipes::Testing < Rails::AppBuilder
  def create
    gather_gems(:development, :test) do
      gather_gem('rspec-rails')
      gather_gem('factory_bot_rails')
      gather_gem('faker')
      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

9 entries across 9 versions & 1 rubygems

Version Path
potassium-6.4.0 lib/potassium/recipes/testing.rb
potassium-6.3.0 lib/potassium/recipes/testing.rb
potassium-6.2.0 lib/potassium/recipes/testing.rb
potassium-6.1.0 lib/potassium/recipes/testing.rb
potassium-6.0.0 lib/potassium/recipes/testing.rb
potassium-5.2.3 lib/potassium/recipes/testing.rb
potassium-5.2.2 lib/potassium/recipes/testing.rb
potassium-5.2.1 lib/potassium/recipes/testing.rb
potassium-5.2.0 lib/potassium/recipes/testing.rb