Sha256: 3e7ec07c1349808919874e2174a5c091b7b006914cb547962291f7d276aaaa63

Contents?: true

Size: 1.07 KB

Versions: 53

Compression:

Stored size: 1.07 KB

Contents

require 'fileutils'

RAILS_APP_NAME = 'tmp_app'
FIXTURES_PATH = ROOT_PATH + "/fixtures"

def fixture_path
  "#{FIXTURES_PATH}/rails"
end

def app_path
  "#{fixture_path}/#{RAILS_APP_NAME}"
end

##############################################################################

Given "a Rails application set up for using dragonfly" do
  ok = nil
  FileUtils.cd fixture_path do
    FileUtils.rm_rf RAILS_APP_NAME
    ok = `bundle exec rails new #{RAILS_APP_NAME} -m template.rb`
  end
  raise "Problem setting up Rails app" unless ok
end

Then /^the (.+) cucumber features in my Rails app should pass$/ do |filename|
  puts "\n*** RUNNING FEATURES IN THE RAILS APP... ***\n"
  path = File.join(fixture_path, RAILS_APP_NAME)
  FileUtils.cd path do
    env = ENV['RAILS_ENV']
    ENV['RAILS_ENV'] = 'cucumber'
    `rake db:migrate`
    ENV['RAILS_ENV'] = env
  end
  features_passed = nil
  FileUtils.cd path do
    features_passed = system "cucumber features/#{filename}.feature"
  end
  puts "\n*** FINISHED RUNNING FEATURES IN THE RAILS APP ***\n"
  raise "Features failed" unless features_passed
end

Version data entries

53 entries across 53 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.7.4 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.7.3 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.7.2 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.7.1 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.7.0 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
dragonfly-0.9.15 features/steps/rails_steps.rb
dragonfly-0.9.14 features/steps/rails_steps.rb
dragonfly-0.9.13 features/steps/rails_steps.rb
classiccms-0.6.9 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.6.8 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.6.7 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.6.6 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.6.5 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.6.4 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.6.3 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.6.2 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.6.1 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.6.0 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb
classiccms-0.5.17 vendor/bundle/gems/dragonfly-0.9.12/features/steps/rails_steps.rb