Sha256: a01b9f2d7c3f409baceb81fa77f64ac0d61c48e1c9d1067325437aeaab9cfcd7

Contents?: true

Size: 1.93 KB

Versions: 6

Compression:

Stored size: 1.93 KB

Contents

require 'aruba/cucumber'

When 'I run rake' do
  in_current_dir do
    run_simple 'bundle exec rake'
  end
end

When 'I run the rake task "$task_name"' do |task_name|
  in_current_dir do
    run_simple "bundle exec rake #{task_name}"
  end
end

When 'I generate "$generator_with_args"' do |generator_with_args|
  in_current_dir do
    run_simple "bundle exec rails generate #{generator_with_args}"
  end
end

When 'I ensure no databases exist for "$project_name"' do |project_name|
  run "dropdb #{project_name}_development"
  run "dropdb #{project_name}_test"
end

When 'I suspend a project called "$project_name"' do |project_name|
  suspenders_bin = File.expand_path(File.join('..', '..', 'bin', 'suspenders'), File.dirname(__FILE__))
  run_simple "#{suspenders_bin} #{project_name}"
end

When /^I suspend a project called "([^"]*)" with:$/ do |project_name, arguments_table|
  suspenders_bin = File.expand_path(File.join('..', '..', 'bin', 'suspenders'), File.dirname(__FILE__))
  arguments = arguments_table.hashes.inject([]) do |accum, argument|
    accum << "#{argument['argument']}=#{argument['value']}"
  end.join
  run_simple "#{suspenders_bin} #{project_name} #{arguments}"
end

When 'I cd to the "$test_project" root' do |dirname|
  cd dirname
end

Then 'I can cleanly rake the project' do
  steps %{
    And I run the rake task "db:create"
    And I run the rake task "db:migrate"
    And I run the rake task "db:test:prepare"
    And I run rake
  }
end

Then /^"(.*)" should not be installed$/ do |gem_name|
  in_current_dir do
    system("bundle show #{gem_name} 2>&1 > /dev/null").should be_false
  end
end

Then /^"(.*)" should not be included in "(.*)"$/ do |content, file_path|
  check_file_content file_path, content, false
end

Then /^the "([^"]*)" Heroku app should exist$/ do |app_name|
  FakeHeroku.should have_created_app(app_name)
end

Then /^the "([^"]*)" Github repo should exist$/ do |repo_name|
  FakeGithub.should have_created_repo(repo_name)
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
railslove-suspenders-0.1.1 features/step_definitions/suspenders_steps.rb
railslove-suspenders-0.1.0 features/step_definitions/suspenders_steps.rb
suspenders-1.3.0 features/step_definitions/suspenders_steps.rb
suspenders-1.2.2 features/step_definitions/suspenders_steps.rb
suspenders-1.2.1 features/step_definitions/suspenders_steps.rb
suspenders-1.2.0 features/step_definitions/suspenders_steps.rb