Sha256: 25cfd3021fb1bbdc48178080873b741ad292fb1ec8a1716ab4699d63971de5ac

Contents?: true

Size: 984 Bytes

Versions: 6

Compression:

Stored size: 984 Bytes

Contents

When /^I add "([^"]*)" from this project as a dependency$/ do |gem_name|
  append_to_file('Gemfile', %{\ngem "#{gem_name}", :path => "#{PROJECT_ROOT}"})
end

Given /^the following installed dummy gems:$/ do |table|
  table.hashes.each do |hash|
    name = hash["name"]
    version = hash["version"]
    create_dir(name)
    cd(name)
    create_dir("lib")
    gem_path = "#{name}.gemspec"
    version_path = "lib/#{name}.rb"
    spec = <<-SPEC
      Gem::Specification.new do |s|
        s.name    = '#{name}'
        s.version = '#{version}'
        s.authors = 'Mr. Smith'
        s.summary = 'summary'
        s.files   = '#{version_path}'
      end
    SPEC
    write_file(gem_path, spec)
    write_file(version_path, "$#{name}_version = '#{version}'")
    in_current_dir { `gem build #{gem_path} 2>&1` }
    set_env("GEM_HOME", TMP_GEM_ROOT)
    in_current_dir { `gem install #{name}-#{version}.gem 2>&1` }
    FileUtils.rm_rf(File.join(current_dir, name))
    dirs.pop
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/appraisal-0.5.1/features/step_definitions/dependency_steps.rb
appraisal-0.5.2 features/step_definitions/dependency_steps.rb
appraisal-0.5.1 features/step_definitions/dependency_steps.rb
appraisal-0.5.0 features/step_definitions/dependency_steps.rb
appraisal-0.4.1 features/step_definitions/dependency_steps.rb
appraisal-0.4.0 features/step_definitions/dependency_steps.rb