diff options
Diffstat (limited to 'spec/lib/gitlab/git')
-rw-r--r-- | spec/lib/gitlab/git/blame_spec.rb | 5 | ||||
-rw-r--r-- | spec/lib/gitlab/git/branch_spec.rb | 10 | ||||
-rw-r--r-- | spec/lib/gitlab/git/lfs_changes_spec.rb | 1 | ||||
-rw-r--r-- | spec/lib/gitlab/git/merge_base_spec.rb | 1 | ||||
-rw-r--r-- | spec/lib/gitlab/git/push_spec.rb | 1 | ||||
-rw-r--r-- | spec/lib/gitlab/git/repository_spec.rb | 10 | ||||
-rw-r--r-- | spec/lib/gitlab/git/tree_spec.rb | 6 | ||||
-rw-r--r-- | spec/lib/gitlab/git/wiki_spec.rb | 16 | ||||
-rw-r--r-- | spec/lib/gitlab/git/wraps_gitaly_errors_spec.rb | 2 |
9 files changed, 26 insertions, 26 deletions
diff --git a/spec/lib/gitlab/git/blame_spec.rb b/spec/lib/gitlab/git/blame_spec.rb index 67d7b37dd45..495cb16ebab 100644 --- a/spec/lib/gitlab/git/blame_spec.rb +++ b/spec/lib/gitlab/git/blame_spec.rb @@ -53,7 +53,10 @@ RSpec.describe Gitlab::Git::Blame, :seed_helper do end it 'converts to UTF-8' do - expect(CharlockHolmes::EncodingDetector).to receive(:detect).and_return(nil) + expect_next_instance_of(CharlockHolmes::EncodingDetector) do |detector| + expect(detector).to receive(:detect).and_return(nil) + end + data = [] blame.each do |commit, line| data << { diff --git a/spec/lib/gitlab/git/branch_spec.rb b/spec/lib/gitlab/git/branch_spec.rb index 9271f635b14..3cc52863976 100644 --- a/spec/lib/gitlab/git/branch_spec.rb +++ b/spec/lib/gitlab/git/branch_spec.rb @@ -44,6 +44,16 @@ RSpec.describe Gitlab::Git::Branch, :seed_helper do end end + describe "#cache_key" do + subject { repository.branches.first } + + it "returns a cache key that changes based on changeable values" do + digest = Digest::SHA1.hexdigest([subject.name, subject.target, subject.dereferenced_target.sha].join(":")) + + expect(subject.cache_key).to eq("branch:#{digest}") + end + end + describe '#size' do subject { super().size } diff --git a/spec/lib/gitlab/git/lfs_changes_spec.rb b/spec/lib/gitlab/git/lfs_changes_spec.rb index 286c5b98771..416a180ec8b 100644 --- a/spec/lib/gitlab/git/lfs_changes_spec.rb +++ b/spec/lib/gitlab/git/lfs_changes_spec.rb @@ -4,6 +4,7 @@ require 'spec_helper' RSpec.describe Gitlab::Git::LfsChanges do let_it_be(:project) { create(:project, :repository) } + let(:newrev) { '54fcc214b94e78d7a41a9a8fe6d87a5e59500e51' } let(:blob_object_id) { '0c304a93cb8430108629bbbcaa27db3343299bc0' } diff --git a/spec/lib/gitlab/git/merge_base_spec.rb b/spec/lib/gitlab/git/merge_base_spec.rb index 1410e44a220..fda2232c2c3 100644 --- a/spec/lib/gitlab/git/merge_base_spec.rb +++ b/spec/lib/gitlab/git/merge_base_spec.rb @@ -4,6 +4,7 @@ require 'spec_helper' RSpec.describe Gitlab::Git::MergeBase do let_it_be(:project) { create(:project, :repository) } + let(:repository) { project.repository } subject(:merge_base) { described_class.new(repository, refs) } diff --git a/spec/lib/gitlab/git/push_spec.rb b/spec/lib/gitlab/git/push_spec.rb index 68cef558f6f..a0a4a22699b 100644 --- a/spec/lib/gitlab/git/push_spec.rb +++ b/spec/lib/gitlab/git/push_spec.rb @@ -4,6 +4,7 @@ require 'spec_helper' RSpec.describe Gitlab::Git::Push do let_it_be(:project) { create(:project, :repository) } + let(:oldrev) { project.commit('HEAD~2').id } let(:newrev) { project.commit.id } let(:ref) { 'refs/heads/some-branch' } diff --git a/spec/lib/gitlab/git/repository_spec.rb b/spec/lib/gitlab/git/repository_spec.rb index 1e259c9c153..1ddbdda12b5 100644 --- a/spec/lib/gitlab/git/repository_spec.rb +++ b/spec/lib/gitlab/git/repository_spec.rb @@ -604,29 +604,29 @@ RSpec.describe Gitlab::Git::Repository, :seed_helper do expect_any_instance_of(Gitlab::GitalyClient::RemoteService) .to receive(:find_remote_root_ref).and_call_original - expect(repository.find_remote_root_ref('origin')).to eq 'master' + expect(repository.find_remote_root_ref('origin', SeedHelper::GITLAB_GIT_TEST_REPO_URL)).to eq 'master' end it 'returns UTF-8' do - expect(repository.find_remote_root_ref('origin')).to be_utf8 + expect(repository.find_remote_root_ref('origin', SeedHelper::GITLAB_GIT_TEST_REPO_URL)).to be_utf8 end it 'returns nil when remote name is nil' do expect_any_instance_of(Gitlab::GitalyClient::RemoteService) .not_to receive(:find_remote_root_ref) - expect(repository.find_remote_root_ref(nil)).to be_nil + expect(repository.find_remote_root_ref(nil, nil)).to be_nil end it 'returns nil when remote name is empty' do expect_any_instance_of(Gitlab::GitalyClient::RemoteService) .not_to receive(:find_remote_root_ref) - expect(repository.find_remote_root_ref('')).to be_nil + expect(repository.find_remote_root_ref('', '')).to be_nil end it_behaves_like 'wrapping gRPC errors', Gitlab::GitalyClient::RemoteService, :find_remote_root_ref do - subject { repository.find_remote_root_ref('origin') } + subject { repository.find_remote_root_ref('origin', SeedHelper::GITLAB_GIT_TEST_REPO_URL) } end end diff --git a/spec/lib/gitlab/git/tree_spec.rb b/spec/lib/gitlab/git/tree_spec.rb index 5ef964ac3c1..c44d7e44751 100644 --- a/spec/lib/gitlab/git/tree_spec.rb +++ b/spec/lib/gitlab/git/tree_spec.rb @@ -10,9 +10,9 @@ RSpec.describe Gitlab::Git::Tree, :seed_helper do it { expect(tree).to be_kind_of Array } it { expect(tree.empty?).to be_falsey } - it { expect(tree.select(&:dir?).size).to eq(2) } - it { expect(tree.select(&:file?).size).to eq(10) } - it { expect(tree.select(&:submodule?).size).to eq(2) } + it { expect(tree.count(&:dir?)).to eq(2) } + it { expect(tree.count(&:file?)).to eq(10) } + it { expect(tree.count(&:submodule?)).to eq(2) } it 'returns an empty array when called with an invalid ref' do expect(described_class.where(repository, 'foobar-does-not-exist')).to eq([]) diff --git a/spec/lib/gitlab/git/wiki_spec.rb b/spec/lib/gitlab/git/wiki_spec.rb index 36bff42d937..eb7deb08063 100644 --- a/spec/lib/gitlab/git/wiki_spec.rb +++ b/spec/lib/gitlab/git/wiki_spec.rb @@ -58,22 +58,6 @@ RSpec.describe Gitlab::Git::Wiki do end end - describe '#delete_page' do - after do - destroy_page('page1') - end - - it 'only removes the page with the same path' do - create_page('page1', 'content') - create_page('*', 'content') - - subject.delete_page('*', commit_details('whatever')) - - expect(subject.list_pages.count).to eq 1 - expect(subject.list_pages.first.title).to eq 'page1' - end - end - describe '#preview_slug' do where(:title, :format, :expected_slug) do 'The Best Thing' | :markdown | 'The-Best-Thing' diff --git a/spec/lib/gitlab/git/wraps_gitaly_errors_spec.rb b/spec/lib/gitlab/git/wraps_gitaly_errors_spec.rb index e448277b307..2c9da0f6606 100644 --- a/spec/lib/gitlab/git/wraps_gitaly_errors_spec.rb +++ b/spec/lib/gitlab/git/wraps_gitaly_errors_spec.rb @@ -17,7 +17,7 @@ RSpec.describe Gitlab::Git::WrapsGitalyErrors do mapping.each do |grpc_error, error| it "wraps #{grpc_error} in a #{error}" do - expect { wrapper.wrapped_gitaly_errors { raise grpc_error.new('wrapped') } } + expect { wrapper.wrapped_gitaly_errors { raise grpc_error, 'wrapped' } } .to raise_error(error) end end |