Sha256: bd5518fae2c1b35a5a1cee7603bb8b77fdc63d5aaade4046c8d2f3dcd5ebc89a

Contents?: true

Size: 1.63 KB

Versions: 3

Compression:

Stored size: 1.63 KB

Contents

require File.expand_path('../spec_helper', __FILE__)

module XcodeInstall
  describe Command::Install do
    before do
      Installer.any_instance.stubs(:exists).returns(true)
      Installer.any_instance.stubs(:installed).returns([])
      fixture = Pathname.new('spec/fixtures/xcode_63.json').read
      xcode = Xcode.new(JSON.parse(fixture))
      Installer.any_instance.stubs(:seedlist).returns([xcode])
    end

    it 'downloads and installs' do
      Installer.any_instance.expects(:download).with('6.3', true, nil).returns('/some/path')
      Installer.any_instance.expects(:install_dmg).with('/some/path', '-6.3', true, true)
      Command::Install.run(['6.3'])
    end

    it 'downloads and installs with custom HTTP URL' do
      url = 'http://yolo.com/xcode.dmg'
      Installer.any_instance.expects(:download).with('6.3', true, url).returns('/some/path')
      Installer.any_instance.expects(:install_dmg).with('/some/path', '-6.3', true, true)
      Command::Install.run(['6.3', "--url=#{url}"])
    end

    it 'downloads and installs and does not switch if --no-switch given' do
      Installer.any_instance.expects(:download).with('6.3', true, nil).returns('/some/path')
      Installer.any_instance.expects(:install_dmg).with('/some/path', '-6.3', false, true)
      Command::Install.run(['6.3', '--no-switch'])
    end

    it 'downloads without progress if switch --no-progress is given' do
      Installer.any_instance.expects(:download).with('6.3', false, nil).returns('/some/path')
      Installer.any_instance.expects(:install_dmg).with('/some/path', '-6.3', true, true)
      Command::Install.run(['6.3', '--no-progress'])
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xcode-install-1.1.0 spec/install_spec.rb
xcode-install-1.0.1 spec/install_spec.rb
xcode-install-1.0.0 spec/install_spec.rb