Sha256: 1d1c598637eb1a205a896b1e8fe13f123196c6e1e24bdd49297cab34be6e9f54

Contents?: true

Size: 1008 Bytes

Versions: 4

Compression:

Stored size: 1008 Bytes

Contents

require 'spec_helper'

describe Heirloom do

  describe 'commit' do
    before do
      @repo_mock     = double 'repo mock'
      @git_directory = Heirloom::GitDirectory.new :path => '/target/dir'
      Repo.should_receive(:new).with('/target/dir').and_return(@repo_mock)
    end

    it "should return the first commit from the given repo" do
      @repo_mock.stub(:commits).and_return(['git_sha', 'other_sha'])
      @git_directory.commit.should == 'git_sha'
    end

    it "should read commit from the given path" do
      @repo_mock.should_receive(:commits).
                 with('sha_i_want').
                 and_return(['sha_i_want', 'other_sha'])
      @git_directory.commit('sha_i_want').should == 'sha_i_want'
    end

    it "should return false if the commit given does not exist" do
      @repo_mock.should_receive(:commits).
                 with('sha_that_dont_exist').
                 and_return(nil)
      @git_directory.commit('sha_that_dont_exist').should be_false
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
heirloom-0.5.0rc2 spec/directory/git_directory_spec.rb
heirloom-0.5.0rc1 spec/directory/git_directory_spec.rb
heirloom-0.4.1rc1 spec/directory/git_directory_spec.rb
heirloom-0.4.0 spec/directory/git_directory_spec.rb