class Embryo::PoltergeistGenerator

Public Instance Methods

install() click to toggle source
# File lib/generators/embryo/poltergeist.rb, line 7
def install
  gem "poltergeist", "~> 1.0", group: :test
  gem "database_cleaner", group: :test
  create_file "spec/support/poltergeist.rb", poltergeist_helper_data
  create_file "spec/support/database_cleaner.rb", cleaner_helper_data
end

Private Instance Methods

cleaner_helper_data() click to toggle source
# File lib/generators/embryo/poltergeist.rb, line 22
    def cleaner_helper_data
'require "database_cleaner"

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

  config.before :suite do
    DatabaseCleaner.clean_with :truncation
  end

  config.before :example do |example|
    DatabaseCleaner.strategy = example.metadata[:js] ? :truncation : :transaction
    DatabaseCleaner.start
  end

  config.after :example do
    DatabaseCleaner.clean
  end
end
'
    end
poltergeist_helper_data() click to toggle source
# File lib/generators/embryo/poltergeist.rb, line 16
    def poltergeist_helper_data
'require "capybara/poltergeist"
Capybara.javascript_driver = :poltergeist
'
    end