Sha256: 0a8f0f1d42d94788f28da09b1eeb9e8eb23e935c8830055c2c434abefa9ad772
Contents?: true
Size: 1.23 KB
Versions: 2
Compression:
Stored size: 1.23 KB
Contents
module GimbalTestHelpers 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_gimbal(arguments = nil) Dir.chdir(tmp_path) do Bundler.with_clean_env do add_fakes_to_path ` #{gimbal_bin} #{APP_NAME} #{arguments} ` 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 private def tmp_path @tmp_path ||= Pathname.new("#{root_path}/tmp") end def gimbal_bin File.join(root_path, 'bin', 'gimbal') end def support_bin File.join(root_path, 'spec', 'fakes', 'bin') end def root_path File.expand_path('../../../', __FILE__) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gimbal-0.0.5 | spec/support/gimbal.rb |
gimbal-0.0.4 | spec/support/gimbal.rb |