diff options
Diffstat (limited to 'spec/services/lfs/push_service_spec.rb')
-rw-r--r-- | spec/services/lfs/push_service_spec.rb | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/spec/services/lfs/push_service_spec.rb b/spec/services/lfs/push_service_spec.rb index 58fb2f3fb9b..e1564ca2359 100644 --- a/spec/services/lfs/push_service_spec.rb +++ b/spec/services/lfs/push_service_spec.rb @@ -8,13 +8,14 @@ RSpec.describe Lfs::PushService do let_it_be(:project) { create(:forked_project_with_submodules) } let_it_be(:remote_mirror) { create(:remote_mirror, project: project, enabled: true) } - let_it_be(:lfs_object) { create_linked_lfs_object(project, :project) } let(:params) { { url: remote_mirror.bare_url, credentials: remote_mirror.credentials } } subject(:service) { described_class.new(project, nil, params) } describe "#execute" do + let_it_be(:lfs_object) { create_linked_lfs_object(project, :project) } + it 'uploads the object when upload is requested' do stub_lfs_batch(lfs_object) @@ -25,14 +26,6 @@ RSpec.describe Lfs::PushService do expect(service.execute).to eq(status: :success) end - it 'does nothing if there are no LFS objects' do - lfs_object.destroy! - - expect(lfs_client).not_to receive(:upload!) - - expect(service.execute).to eq(status: :success) - end - it 'does not upload the object when upload is not requested' do stub_lfs_batch(lfs_object, upload: false) @@ -88,6 +81,12 @@ RSpec.describe Lfs::PushService do end end + it 'does nothing if there are no LFS objects' do + expect(lfs_client).not_to receive(:upload!) + + expect(service.execute).to eq(status: :success) + end + def create_linked_lfs_object(project, type) create(:lfs_objects_project, project: project, repository_type: type).lfs_object end |