Sha256: 512bab3412d10a104f53806416520b2c00c85ed71e357907688f886f90d516fe

Contents?: true

Size: 877 Bytes

Versions: 2

Compression:

Stored size: 877 Bytes

Contents

require 'tempfile'

module ExampleProject
  PATH = File.expand_path('../../..', __FILE__)

  attr_accessor :initial_gemfile
  attr_accessor :initial_directory
  attr_accessor :working_directory

  def setup
    self.initial_gemfile   = ENV['BUNDLE_GEMFILE']
    self.initial_directory = Dir.pwd
    self.working_directory = Dir.mktmpdir

    Dir.chdir working_directory
    system 'bundle gem foo'
    Dir.chdir 'foo'

    prepend_file 'Gemfile',  "path '#{PATH}'"
    add_development_dependency 'shoe'
    append_file  'Rakefile', <<-END
      Bundler.setup(:default, :development)
      require 'shoe'
      Shoe.install_tasks
    END

    ENV['BUNDLE_GEMFILE'] = nil
  end

  def teardown
    ENV['BUNDLE_GEMFILE'] = initial_gemfile
    Dir.chdir initial_directory
    FileUtils.remove_entry_secure working_directory
  end
end

Shoe::TestCase.send(:include, ExampleProject)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shoe-0.7.1 test/support/example_project.rb
shoe-0.7.0 test/support/example_project.rb