debian-mirror-gitlab/spec/models/concerns/blob_language_from_git_attributes_spec.rb

33 lines
962 B
Ruby
Raw Normal View History

2018-12-13 13:39:08 +05:30
# 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
2020-04-08 14:13:33 +05:30
allow(blob.repository).to receive(:exists?).and_return(true)
expect(blob.repository).to receive(:gitattribute).with(blob.path, 'gitlab-language').and_return('erb?parent=json')
2018-12-13 13:39:08 +05:30
expect(blob.language_from_gitattributes).to eq('erb?parent=json')
end
2020-04-08 14:13:33 +05:30
it 'returns nil if repository is absent' do
allow(blob).to receive(:repository).and_return(nil)
expect(blob.language_from_gitattributes).to eq(nil)
end
it 'returns nil if repository does not exist' do
allow(blob.repository).to receive(:exists?).and_return(false)
2018-12-13 13:39:08 +05:30
expect(blob.language_from_gitattributes).to eq(nil)
end
end
end