Sha256: cc897933a4a410ee08219c1c89587b8ef2c0a6797eb622547380cacbdffcb871

Contents?: true

Size: 1.49 KB

Versions: 13

Compression:

Stored size: 1.49 KB

Contents

require 'spec_helper'

describe Targit do
  describe Targit::Release do
    let(:basic_release) do
      VCR.use_cassette('release_object') do
        Targit::Release.new 'akerl/targit', 'testing', authfile: 'spec/.creds'
      end
    end

    it 'exposes the release object' do
      expect(basic_release.data[:tag_name]).to eql 'testing'
    end
    it 'exposes the repo name' do
      expect(basic_release.repo).to eql 'akerl/targit'
    end
    it 'exposes the tag name' do
      expect(basic_release.tag).to eql 'testing'
    end

    it 'does not create a new release by default' do
      VCR.use_cassette('no_release_found') do
        expect do
          Targit::Release.new(
            'akerl/targit', 'new_release', authfile: 'spec/.creds'
          )
        end.to raise_error RuntimeError, /No release found/
      end
    end

    it 'creates the repo if called with :create = true' do
      VCR.use_cassette('create_new_release') do
        release = Targit::Release.new(
          'akerl/targit', 'new_release', create: true, authfile: 'spec/.creds'
        )
        expect(release.repo).to eql 'akerl/targit'
      end
    end

    it 'uses the provided release name if given' do
      VCR.use_cassette('create_named_release') do
        release = Targit::Release.new(
          'akerl/targit',
          'new_release',
          create: true,
          release_name: 'special',
          authfile: 'spec/.creds'
        )
        expect(release.data[:name]).to eql 'special'
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
targit-2.5.2 spec/targit/release_spec.rb
targit-2.5.1 spec/targit/release_spec.rb
targit-2.5.0 spec/targit/release_spec.rb
targit-2.4.8 spec/targit/release_spec.rb
targit-2.4.7 spec/targit/release_spec.rb
targit-2.4.6 spec/targit/release_spec.rb
targit-2.4.5 spec/targit/release_spec.rb
targit-2.4.4 spec/targit/release_spec.rb
targit-2.4.3 spec/targit/release_spec.rb
targit-2.4.2 spec/targit/release_spec.rb
targit-2.4.1 spec/targit/release_spec.rb
targit-2.4.0 spec/targit/release_spec.rb
targit-2.3.0 spec/targit/release_spec.rb