summaryrefslogtreecommitdiff
path: root/spec/services/lfs/push_service_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/services/lfs/push_service_spec.rb')
-rw-r--r--spec/services/lfs/push_service_spec.rb17
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