Sha256: 0aab3823e428368c5650377a5cff172f1099ce8db4905ade8062eccf0380b5ea

Contents?: true

Size: 1.44 KB

Versions: 5

Compression:

Stored size: 1.44 KB

Contents

When /^I run "([^\"]*)"$/ do |command|
  system("cd #{@current_directory} && #{command}").should be_true
end

When /^I add "([^\"]*)" to file "([^\"]*)"$/ do |content, short_path|
  path = File.join(@current_directory, short_path)
  File.should exist(path)
  File.open(path, 'a') { |f| f.write(content + "\n") }
end

When /^I replace "([^\"]*)" with "([^\"]*)" in file "([^\"]*)"$/ do |old_content, new_content, short_path|
  path = File.join(@current_directory, short_path)
  File.should exist(path)
  content = File.read(path).gsub(old_content, new_content)
  File.open(path, 'w') { |f| f.write(content) }
end

Then /^I should see file "([^\"]*)"$/ do |path|
  File.should exist(File.join(@current_directory, path))
end

Then /^I should see "(.*)" in file "([^\"]*)"$/ do |content, short_path|
  path = File.join(@current_directory, short_path)
  File.should exist(path)
  File.readlines(path).join.should include(content)
end

Then /^I should see the following files$/ do |table|
  table.raw.flatten.each do |path|
    File.should exist(File.join(@current_directory, path))
  end
end

Then /^I should see the following in file "([^\"]*)"$/ do |short_path, table|
  path = File.join(@current_directory, short_path)
  File.should exist(path)
  table.raw.flatten.each do |content|
    File.readlines(path).join.should include(content)
  end
end

Then /^I should successfully run "([^\"]*)"$/ do |command|
  system("cd #{@current_directory} && #{command}").should be_true
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
seivan-generators-0.5 features/step_definitions/common_steps.rb
seivan-generators-0.4 features/step_definitions/common_steps.rb
seivan-generators-0.3 features/step_definitions/common_steps.rb
seivan-generators-0.2 features/step_definitions/common_steps.rb
nifty-generators-0.4.2 features/step_definitions/common_steps.rb