Sha256: a8dcb84e1f501ff795bc0f8614f3cf6b8751c066989499f001c06905591ad7c1

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

module CodeClimate::TestReporter
  describe Git do
    describe '.info' do
      it 'returns a hash with git information.' do
        expected_git_hash = {
          head: `git log -1 --pretty=format:'%H'`,
          committed_at: `git log -1 --pretty=format:'%ct'`.to_i,
          branch: Git.send(:branch_from_git)
        }

        expect(Git.info).to include expected_git_hash
      end
    end

    describe 'branch_from_git_or_ci' do
      it 'returns the branch from ci' do
        allow(Ci).to receive(:service_data).and_return({branch: 'ci-branch'})

        expect(Git.branch_from_git_or_ci).to eq 'ci-branch'
      end

      it 'returns the branch from git if there is no ci branch' do
        allow(Ci).to receive(:service_data).and_return({})

        expect(Git.branch_from_git_or_ci).to eq Git.send(:branch_from_git)
      end

      it 'returns master otherwise' do
        allow(Ci).to receive(:service_data).and_return({})
        allow(Git).to receive(:branch_from_git).and_return(nil)

        expect(Git.branch_from_git_or_ci).to eq 'master'
      end
    end

  end
end

Version data entries

6 entries across 4 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/codeclimate-test-reporter-0.4.0/spec/lib/git_spec.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/codeclimate-test-reporter-0.4.0/spec/lib/git_spec.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/codeclimate-test-reporter-0.4.0/spec/lib/git_spec.rb
codeclimate-test-reporter-0.4.0 spec/lib/git_spec.rb
codeclimate-test-reporter-0.3.0 spec/lib/git_spec.rb
codeclimate-test-reporter-0.2.0 spec/lib/git_spec.rb