Sha256: c72c7a69e894e520129dbb96a4331dc3c5a222743a5b27a8e4fe499241ada45c

Contents?: true

Size: 1.36 KB

Versions: 8

Compression:

Stored size: 1.36 KB

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

When /^I use the Rails (.+) generator to set up dragonfly$/ do |version|
  raise "Problem using the generator" unless `
    cd #{fixture_path(version)}/#{RAILS_APP_NAME} &&
    ./script/generate dragonfly_app images`
end

When /^I use the provided (.+) initializer$/ do |version|
  FileUtils.cp("#{FIXTURES_PATH}/dragonfly_setup.rb", "#{app_path(version)}/config/initializers")
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

8 entries across 8 versions & 1 rubygems

Version Path
dragonfly-0.5.7 features/steps/rails_steps.rb
dragonfly-0.5.6 features/steps/rails_steps.rb
dragonfly-0.5.5 features/steps/rails_steps.rb
dragonfly-0.5.4 features/steps/rails_steps.rb
dragonfly-0.5.3 features/steps/rails_steps.rb
dragonfly-0.5.2 features/steps/rails_steps.rb
dragonfly-0.5.1 features/steps/rails_steps.rb
dragonfly-0.5.0 features/steps/rails_steps.rb