diff options
Diffstat (limited to 'spec/lib/gitlab/gitaly_client/repository_service_spec.rb')
-rw-r--r-- | spec/lib/gitlab/gitaly_client/repository_service_spec.rb | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/spec/lib/gitlab/gitaly_client/repository_service_spec.rb b/spec/lib/gitlab/gitaly_client/repository_service_spec.rb index 7a382df1248..26ec194a2e7 100644 --- a/spec/lib/gitlab/gitaly_client/repository_service_spec.rb +++ b/spec/lib/gitlab/gitaly_client/repository_service_spec.rb @@ -246,6 +246,21 @@ RSpec.describe Gitlab::GitalyClient::RepositoryService do end end + describe '#search_files_by_regexp' do + subject(:result) { client.search_files_by_regexp('master', '.*') } + + before do + expect_any_instance_of(Gitaly::RepositoryService::Stub) + .to receive(:search_files_by_name) + .with(gitaly_request_with_path(storage_name, relative_path), kind_of(Hash)) + .and_return([double(files: ['file1.txt']), double(files: ['file2.txt'])]) + end + + it 'sends a search_files_by_name message and returns a flatten array' do + expect(result).to contain_exactly('file1.txt', 'file2.txt') + end + end + describe '#disconnect_alternates' do let(:project) { create(:project, :repository) } let(:repository) { project.repository } @@ -255,7 +270,7 @@ RSpec.describe Gitlab::GitalyClient::RepositoryService do let(:object_pool_service) { Gitlab::GitalyClient::ObjectPoolService.new(object_pool) } before do - object_pool_service.create(repository) + object_pool_service.create(repository) # rubocop:disable Rails/SaveBang object_pool_service.link_repository(repository) end |