summaryrefslogtreecommitdiff
path: root/spec/models/repository_spec.rb
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2019-03-14 17:47:21 +0100
committerRémy Coutable <remy@rymai.me>2019-03-18 10:43:36 +0100
commite96b8ef4dbe99cff9f198bd25d32a8b3e1b37f8d (patch)
tree8cdcffa23e9c3ec4637c446fbe94e05bc7e7b16d /spec/models/repository_spec.rb
parent0be9362393d60b19b6cea2c173ea247346001cd3 (diff)
downloadgitlab-ce-e96b8ef4dbe99cff9f198bd25d32a8b3e1b37f8d.tar.gz
New Repository#insights_config method
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'spec/models/repository_spec.rb')
-rw-r--r--spec/models/repository_spec.rb23
1 files changed, 22 insertions, 1 deletions
diff --git a/spec/models/repository_spec.rb b/spec/models/repository_spec.rb
index 6599b4e765a..759dcd22b42 100644
--- a/spec/models/repository_spec.rb
+++ b/spec/models/repository_spec.rb
@@ -1616,7 +1616,8 @@ describe Repository do
:has_visible_content?,
:issue_template_names,
:merge_request_template_names,
- :xcode_project?
+ :xcode_project?,
+ :insights_config
])
repository.after_change_head
@@ -1882,6 +1883,26 @@ describe Repository do
end
end
+ describe "#insights_config", :use_clean_rails_memory_store_caching do
+ it 'returns a valid Insights config file' do
+ files = [TestBlob.new('file'), TestBlob.new('.gitlab/insights.yml')]
+
+ expect(repository.tree).to receive(:blobs).and_return(files)
+ expect(repository.insights_config.path).to eq('.gitlab/insights.yml')
+ end
+
+ it 'returns nil if does not exist' do
+ expect(repository.tree).to receive(:blobs).and_return([])
+ expect(repository.insights_config).to be_nil
+ end
+
+ it 'returns nil for an empty repository' do
+ allow(repository).to receive(:root_ref).and_raise(Gitlab::Git::Repository::NoRepository)
+
+ expect(repository.insights_config).to be_nil
+ end
+ end
+
describe "#keep_around" do
it "does not fail if we attempt to reference bad commit" do
expect(repository.kept_around?('abc1234')).to be_falsey