32 lines
		
	
	
		
			900 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			900 B
		
	
	
	
		
			Ruby
		
	
	
	
| require "spec_helper"
 | |
| 
 | |
| describe Gitlab::Git::Branch, seed_helper: true do
 | |
|   let(:repository) { Gitlab::Git::Repository.new('default', TEST_REPO_PATH) }
 | |
| 
 | |
|   subject { repository.branches }
 | |
| 
 | |
|   it { is_expected.to be_kind_of Array }
 | |
| 
 | |
|   describe '#size' do
 | |
|     subject { super().size }
 | |
|     it { is_expected.to eq(SeedRepo::Repo::BRANCHES.size) }
 | |
|   end
 | |
| 
 | |
|   describe 'first branch' do
 | |
|     let(:branch) { repository.branches.first }
 | |
| 
 | |
|     it { expect(branch.name).to eq(SeedRepo::Repo::BRANCHES.first) }
 | |
|     it { expect(branch.dereferenced_target.sha).to eq("0b4bc9a49b562e85de7cc9e834518ea6828729b9") }
 | |
|   end
 | |
| 
 | |
|   describe 'master branch' do
 | |
|     let(:branch) do
 | |
|       repository.branches.find { |branch| branch.name == 'master' }
 | |
|     end
 | |
| 
 | |
|     it { expect(branch.dereferenced_target.sha).to eq(SeedRepo::LastCommit::ID) }
 | |
|   end
 | |
| 
 | |
|   it { expect(repository.branches.size).to eq(SeedRepo::Repo::BRANCHES.size) }
 | |
| end
 |