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
|