Sha256: f7fe399b7894b3f932391320a9a96cd40011dd2e5a39dfec730be165b8d54f54

Contents?: true

Size: 1.1 KB

Versions: 9

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe 'CLI', 'appraisal update' do
  before do
    build_gem 'dummy2', '1.0.0'

    build_appraisal_file <<-Appraisal
      appraise 'dummy' do
        gem 'dummy', '~> 1.0.0'
        gem 'dummy2', '~> 1.0.0'
      end
    Appraisal

    run 'appraisal install'
    build_gem 'dummy', '1.0.1'
    build_gem 'dummy2', '1.0.1'
  end

  after do
    in_test_directory do
      `gem uninstall dummy -v 1.0.1`
      `gem uninstall dummy2 -a`
    end
  end

  context 'with no arguments' do
    it 'updates all the gems' do
      output = run 'appraisal update'

      expect(output).to include("gemfiles/dummy.gemfile bundle update")
      expect(content_of 'gemfiles/dummy.gemfile.lock').to include 'dummy (1.0.1)'
      expect(content_of 'gemfiles/dummy.gemfile.lock').to include 'dummy2 (1.0.1)'
    end
  end

  context 'with a list of gems' do
    it 'only updates specified gems' do
      run 'appraisal update dummy'

      expect(content_of 'gemfiles/dummy.gemfile.lock').to include 'dummy (1.0.1)'
      expect(content_of 'gemfiles/dummy.gemfile.lock').to include 'dummy2 (1.0.0)'
    end
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/appraisal-2.5.0/spec/acceptance/cli/update_spec.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/appraisal-2.5.0/spec/acceptance/cli/update_spec.rb
appraisal-2.5.0 spec/acceptance/cli/update_spec.rb
appraisal-2.4.1 spec/acceptance/cli/update_spec.rb
appraisal-2.4.0 spec/acceptance/cli/update_spec.rb
appraisal-2.3.0 spec/acceptance/cli/update_spec.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/appraisal-2.2.0/spec/acceptance/cli/update_spec.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/appraisal-2.2.0/spec/acceptance/cli/update_spec.rb
appraisal-2.2.0 spec/acceptance/cli/update_spec.rb