Sha256: 10fd86d97d352c4ea707f0068c5a944627506d5d7fbf544767002c56285495b2

Contents?: true

Size: 937 Bytes

Versions: 16

Compression:

Stored size: 937 Bytes

Contents

module SuspendersTestHelpers
  APP_NAME = 'dummy'

  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)
    Dir.chdir(tmp_path) do
      Bundler.with_clean_env do
        ENV['TESTING'] = '1'
        ENV['DISABLE_SPRING'] = '1'

        %x(#{suspenders_bin} #{APP_NAME} #{arguments})
      end
    end
  end

  def drop_dummy_database
    if File.exists?(project_path)
      Dir.chdir(project_path) do
        Bundler.with_clean_env do
          `rake db:drop`
        end
      end
    end
  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 suspenders_bin
    File.join(root_path, 'bin', 'suspenders')
  end

  def root_path
    File.expand_path('../../../', __FILE__)
  end
end

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
suspenders-1.9.3 spec/support/suspenders.rb
suspenders-1.9.2 spec/support/suspenders.rb
suspenders-1.9.1 spec/support/suspenders.rb
suspenders-1.9.0 spec/support/suspenders.rb
os_suspenders-1.8.5 spec/support/suspenders.rb
os_suspenders-1.8.4 spec/support/suspenders.rb
os_suspenders-1.8.3 spec/support/suspenders.rb
os_suspenders-1.8.2 spec/support/suspenders.rb
os_suspenders-0.0.1 spec/support/suspenders.rb
suspenders-1.8.1 spec/support/suspenders.rb
suspenders-1.8.0 spec/support/suspenders.rb
re-rails-0.1.6 spec/support/suspenders.rb
re-rails-0.1.3 spec/support/suspenders.rb
re-rails-0.1.2 spec/support/suspenders.rb
re-rails-0.1.1 spec/support/suspenders.rb
re-rails-0.1.0 spec/support/suspenders.rb