Sha256: 1b7a5eb6222a98c8ff3e55210c9a77f04cff213e50a474c8522742785090aa94
Contents?: true
Size: 1.84 KB
Versions: 2
Compression:
Stored size: 1.84 KB
Contents
module SuspendersTestHelpers APP_NAME = "dummy_app" def remove_project_directory FileUtils.rm_rf(project_path) end def create_tmp_directory FileUtils.mkdir_p(tmp_path) end def run_suspenders(arguments = nil) arguments = "--path=#{root_path} #{arguments}" Dir.chdir(tmp_path) do Bundler.with_clean_env do add_fakes_to_path ` #{suspenders_bin} #{APP_NAME} #{arguments} ` Dir.chdir(APP_NAME) do with_env("HOME", tmp_path) do `git add .` `git commit -m 'Initial commit'` end end end end end def suspenders_help_command Dir.chdir(tmp_path) do Bundler.with_clean_env do ` #{suspenders_bin} -h ` end end end def setup_app_dependencies if File.exist?(project_path) Dir.chdir(project_path) do Bundler.with_clean_env do `bundle check || bundle install` end end end end def drop_dummy_database if File.exist?(project_path) Dir.chdir(project_path) do Bundler.with_clean_env do `rake db:drop` end end end end def add_fakes_to_path ENV["PATH"] = "#{support_bin}:#{ENV['PATH']}" end def project_path @project_path ||= Pathname.new("#{tmp_path}/#{APP_NAME}") end def usage_file @usage_path ||= File.join(root_path, "USAGE") end private def tmp_path @tmp_path ||= Pathname.new("#{root_path}/tmp") end def suspenders_bin File.join(root_path, 'bin', 'welaika-suspenders') end def support_bin File.join(root_path, "spec", "fakes", "bin") end def root_path File.expand_path('../../../', __FILE__) end def with_env(name, new_value) prior = ENV[name] ENV[name] = new_value.to_s yield ensure ENV[name] = prior end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
welaika-suspenders-2.27.0 | spec/support/suspenders.rb |
welaika-suspenders-2.26.0 | spec/support/suspenders.rb |