Given /^a Rails app$/ do
FileUtils.chdir(@tmp_root) do
`rails my_project`
end
@active_project_folder = File.expand_path(File.join(@tmp_root, "my_project"))
end
Given /^culerity is installed as a plugin$/ do
generators_folder = 'vendor/generators'
plugin_folder = 'vendor/plugins/culerity'
in_project_folder do
FileUtils.mkdir_p(generators_folder)
FileUtils.mkdir_p(plugin_folder)
end
`cp -rf #{File.dirname(__FILE__) + "/../../rails_generators/*"} #{File.join(@active_project_folder, generators_folder)}`
`cp -rf #{File.dirname(__FILE__) + "/../../lib"} #{File.join(@active_project_folder, plugin_folder)}`
`cp -rf #{File.dirname(__FILE__) + "/../../rails"} #{File.join(@active_project_folder, plugin_folder)}`
`cp -rf #{File.dirname(__FILE__) + "/../../init.rb"} #{File.join(@active_project_folder, plugin_folder)}`
`cp -rf #{File.dirname(__FILE__) + "/../../bin"} #{File.join(@active_project_folder, plugin_folder)}`
end
When /^I add a feature file to test Rails index.html default file$/ do
sample_feature = File.expand_path(File.dirname(__FILE__) + "/../fixtures/sample_feature")
in_project_folder do
`cp -rf #{sample_feature} features/sample.feature`
end
end
When /^(?:I )?add an rvm_verbose_flag=0-wielding \.rvmrc to the home folder$/ do
in_home_folder do
File.open('.rvmrc', 'w+') do |f|
f.puts "rvm_verbose_flag=0"
end
end
end
When /^I setup the culerity javascript helpers$/ do
`cp #{File.dirname(__FILE__) + "/../fixtures/jquery"} #{File.join(@active_project_folder, 'public', 'javascripts', 'jquery.js')}`
in_project_folder do
_index = File.read('public/index.html')
File.open('public/index.html', 'w') do |f|
f << _index.sub('', '')
end
end
end
After do
in_project_folder do
Given 'I invoke task "rake culerity:rails:stop"'
end
end