spec/spec_helper.rb in gjp-0.29.0 vs spec/spec_helper.rb in gjp-0.30.0

- old
+ new

@@ -3,18 +3,35 @@ require "gjp" require "gjp/logger" Gjp::Logger.log.level = ::Logger::DEBUG -# creates an executable in kit that will print its parameters -# in a test_out file for checking. Returns mocked executable -# full path -def mock_executable(executable_name, project_path) - Dir.chdir(project_path) do - bin_dir = File.join("kit", executable_name, "bin") - FileUtils.mkdir_p(bin_dir) - executable_path = File.join(bin_dir, executable_name) - File.open(executable_path, "w") { |io| io.puts "echo $0 $*>test_out" } - File.chmod(0777, executable_path) - executable_path +# custom mock methods +module Gjp::Mockers + # creates a minimal gjp project + def create_mock_project + @project_path = File.join("spec", "data", "test-project") + Dir.mkdir(@project_path) + + Gjp::Project.init(@project_path) + @project = Gjp::Project.new(@project_path) + end + + # deletes the mock project and all contents + def delete_mock_project + FileUtils.rm_rf(@project_path) + end + + # creates an executable in kit that will print its parameters + # in a test_out file for checking. Returns mocked executable + # full path + def create_mock_executable(executable_name) + Dir.chdir(@project_path) do + bin_dir = File.join("kit", executable_name, "bin") + FileUtils.mkdir_p(bin_dir) + executable_path = File.join(bin_dir, executable_name) + File.open(executable_path, "w") { |io| io.puts "echo $0 $*>test_out" } + File.chmod(0777, executable_path) + executable_path + end end end