26 lines
		
	
	
		
			708 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			708 B
		
	
	
	
		
			Ruby
		
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| require 'spec_helper'
 | |
| 
 | |
| describe BlobLanguageFromGitAttributes do
 | |
|   include FakeBlobHelpers
 | |
| 
 | |
|   let(:project) { build(:project, :repository) }
 | |
| 
 | |
|   describe '#language_from_gitattributes' do
 | |
|     subject(:blob) { fake_blob(path: 'file.md') }
 | |
| 
 | |
|     it 'returns return value from gitattribute' do
 | |
|       expect(blob.project.repository).to receive(:gitattribute).with(blob.path, 'gitlab-language').and_return('erb?parent=json')
 | |
| 
 | |
|       expect(blob.language_from_gitattributes).to eq('erb?parent=json')
 | |
|     end
 | |
| 
 | |
|     it 'returns nil if project is absent' do
 | |
|       allow(blob).to receive(:project).and_return(nil)
 | |
| 
 | |
|       expect(blob.language_from_gitattributes).to eq(nil)
 | |
|     end
 | |
|   end
 | |
| end
 |