Sha256: 0d571092387a1af6c21e0cba7b006684077f490719ef7325a0ab421a9ded3f70

Contents?: true

Size: 1004 Bytes

Versions: 3

Compression:

Stored size: 1004 Bytes

Contents

RAILS_APP_NAME = 'tmp_app'
FIXTURES_PATH = File.expand_path(File.dirname(__FILE__) + "/../../fixtures")

def fixture_path(version)
  "#{FIXTURES_PATH}/rails_#{version}"
end

def app_path(version)
  "#{fixture_path(version)}/#{RAILS_APP_NAME}"
end

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

Given /^a Rails (.+) application set up for using dragonfly$/ do |version|
  raise "Problem setting up Rails app" unless `
    cd #{fixture_path(version)} &&
    rm -rf #{RAILS_APP_NAME} &&
    rails _#{version}_ #{RAILS_APP_NAME} -m template.rb`
end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dragonfly-0.6.2 features/steps/rails_steps.rb
dragonfly-0.6.1 features/steps/rails_steps.rb
dragonfly-0.6.0 features/steps/rails_steps.rb