Sha256: ee71a715a3557c62d862681cd2f47292e19d50a9474f119fe61dc93b8be99753

Contents?: true

Size: 872 Bytes

Versions: 17

Compression:

Stored size: 872 Bytes

Contents

require 'spec_helper'
require 'r10k/git'

describe R10K::Git::Tag do

  let(:ref) { '0.1.0' }
  let(:repo) { double('git repository') }
  subject { described_class.new(ref) }


  describe "determining if the tag can be resolved" do
    it "is true if the tag has been fetched" do
      expect(repo).to receive(:rev_parse).with(ref).and_return('32f8ec692906783ee60e02e4a4154bc3a87dfeb6')
      subject.repository = repo
      expect(subject).to be_resolvable
    end

    it "is false if the tag cannot be resolved" do
      expect(repo).to receive(:rev_parse).with(ref).and_raise(R10K::Git::UnresolvableRefError, :ref => ref)
      subject.repository = repo
      expect(subject).to_not be_resolvable
    end
  end

  it "can be converted to a string" do
    expect(subject.to_s).to eq ref
  end

  it_behaves_like "a git ref"
  it_behaves_like "an immutable git ref"
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
r10k-1.4.2 spec/unit/git/tag_spec.rb
r10k-1.4.1 spec/unit/git/tag_spec.rb
r10k-1.4.0 spec/unit/git/tag_spec.rb
r10k-1.3.5 spec/unit/git/tag_spec.rb
r10k-1.3.4 spec/unit/git/tag_spec.rb
r10k-1.2.4 spec/unit/git/tag_spec.rb
r10k-1.3.3 spec/unit/git/tag_spec.rb
r10k-1.3.2 spec/unit/git/tag_spec.rb
r10k-1.2.3 spec/unit/git/tag_spec.rb
r10k-1.3.1 spec/unit/git/tag_spec.rb
r10k-1.2.2 spec/unit/git/tag_spec.rb
r10k-1.3.0 spec/unit/git/tag_spec.rb
r10k-1.3.0rc1 spec/unit/git/tag_spec.rb
r10k-1.2.1 spec/unit/git/tag_spec.rb
r10k-1.2.0 spec/unit/git/tag_spec.rb
r10k-1.2.0rc2 spec/unit/git/tag_spec.rb
r10k-1.2.0rc1 spec/unit/git/tag_spec.rb