From b105b84e3ac34915cf00b7bfec923abf98d035ab Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Thu, 24 Mar 2016 15:35:49 +0100 Subject: Use head tree (cached) for file search. Also add some tests Signed-off-by: Dmitriy Zaporozhets --- spec/models/repository_spec.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'spec/models') diff --git a/spec/models/repository_spec.rb b/spec/models/repository_spec.rb index 7eac70ae948..0ba9da29a97 100644 --- a/spec/models/repository_spec.rb +++ b/spec/models/repository_spec.rb @@ -148,6 +148,29 @@ describe Repository, models: true do end end + describe "#gitlab_ci_yml" do + before do + TestBlob = Struct.new(:name) + end + + it 'returns valid file' do + files = [TestBlob.new('file'), TestBlob.new('.gitlab-ci.yml'), TestBlob.new('copying')] + expect(repository.tree).to receive(:blobs).and_return(files) + + expect(repository.gitlab_ci_yml.name).to eq('.gitlab-ci.yml') + end + + it 'returns nil if not exists' do + expect(repository.tree).to receive(:blobs).and_return([]) + expect(repository.gitlab_ci_yml).to be_nil + end + + it 'returns nil for empty repository' do + expect(repository).to receive(:empty?).and_return(true) + expect(repository.gitlab_ci_yml).to be_nil + end + end + describe :add_branch do context 'when pre hooks were successful' do it 'should run without errors' do -- cgit v1.2.1