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 |