Sha256: f0be67f9b1a8d1a7d28015a04bc84126faf931f4540009decf773e4031ab03e8

Contents?: true

Size: 895 Bytes

Versions: 1

Compression:

Stored size: 895 Bytes

Contents

require 'spec_helper'
require 'r10k/git'
require 'r10k/git/tag'

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

1 entries across 1 versions & 1 rubygems

Version Path
r10k-1.5.1 spec/unit/git/tag_spec.rb