Skip to content

Commit

Permalink
Fix tests and link
Browse files Browse the repository at this point in the history
  • Loading branch information
joshdholtz committed Jan 26, 2022
1 parent 485f25c commit fc39326
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 12 deletions.
4 changes: 2 additions & 2 deletions deliver/lib/deliver/runner.rb
Original file line number Diff line number Diff line change
Expand Up @@ -200,11 +200,11 @@ def reject_version_if_possible

submission = app.get_in_progress_review_submission(platform: platform)
if submission
submission.cancel_submission()
submission.cancel_submission
UI.message("Review submission cancellation has been requested")

# An app version won't get removed from review instantly
# Polling until app version has a state of DEVELOPER_REJECT
# Polling until app version has a state of DEVELOPER_REJECT
loop do
version = app.get_edit_app_store_version(platform: platform)
if version.app_store_state == Spaceship::ConnectAPI::AppStoreVersion::AppStoreState::DEVELOPER_REJECTED
Expand Down
4 changes: 1 addition & 3 deletions deliver/lib/deliver/submit_for_review.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,12 @@ def submit!(options)
end

private

def create_review_submission(options, app, version, platform)
if app.get_in_progress_review_submission(platform: platform)
UI.user_error!("Cannot submit for review - A review submission is already in progress")
end

# TODO: I don't like this logic here
# Maybe error out if there are aleady items in this review?
submission = app.get_ready_review_submission(platform: platform, includes: "items")

if submission.nil?
Expand Down
55 changes: 48 additions & 7 deletions deliver/spec/submit_for_review_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,17 @@
let(:app) { double('app') }
let(:edit_version) do
double('edit_version',
id: '1',
version_string: "1.0.0")
end
let(:selected_build) { double('selected_build') }
let(:idfa_declaration) { double('idfa_declaration') }

let(:empty_submission) do
double('empty_submission',
id: '1')
end

before do
allow(Deliver).to receive(:cache).and_return({ app: app })
end
Expand Down Expand Up @@ -84,7 +90,12 @@
expect(edit_version).to receive(:fetch_idfa_declaration).and_return(nil)
expect(edit_version).to receive(:uses_idfa).and_return(false)

expect(edit_version).to receive(:create_app_store_version_submission)
expect(app).to receive(:get_in_progress_review_submission).and_return(nil)
expect(app).to receive(:get_ready_review_submission).and_return(nil)
expect(app).to receive(:create_review_submission).and_return(empty_submission)

expect(empty_submission).to receive(:add_app_store_version_to_review_items).with(app_store_version_id: edit_version.id)
expect(empty_submission).to receive(:submit_for_review)

review_submitter.submit!(options)
end
Expand All @@ -108,7 +119,12 @@
expect(edit_version).to receive(:fetch_idfa_declaration).and_return(nil)
expect(edit_version).to receive(:uses_idfa).and_return(false)

expect(edit_version).to receive(:create_app_store_version_submission)
expect(app).to receive(:get_in_progress_review_submission).and_return(nil)
expect(app).to receive(:get_ready_review_submission).and_return(nil)
expect(app).to receive(:create_review_submission).and_return(empty_submission)

expect(empty_submission).to receive(:add_app_store_version_to_review_items).with(app_store_version_id: edit_version.id)
expect(empty_submission).to receive(:submit_for_review)

review_submitter.submit!(options)
end
Expand All @@ -135,7 +151,12 @@
contentRightsDeclaration: "USES_THIRD_PARTY_CONTENT"
})

expect(edit_version).to receive(:create_app_store_version_submission)
expect(app).to receive(:get_in_progress_review_submission).and_return(nil)
expect(app).to receive(:get_ready_review_submission).and_return(nil)
expect(app).to receive(:create_review_submission).and_return(empty_submission)

expect(empty_submission).to receive(:add_app_store_version_to_review_items).with(app_store_version_id: edit_version.id)
expect(empty_submission).to receive(:submit_for_review)

review_submitter.submit!(options)
end
Expand All @@ -159,7 +180,12 @@
expect(edit_version).to receive(:update).with(attributes: { usesIdfa: false }).and_return(edit_version)
expect(edit_version).to receive(:uses_idfa).and_return(false).exactly(2).times

expect(edit_version).to receive(:create_app_store_version_submission)
expect(app).to receive(:get_in_progress_review_submission).and_return(nil)
expect(app).to receive(:get_ready_review_submission).and_return(nil)
expect(app).to receive(:create_review_submission).and_return(empty_submission)

expect(empty_submission).to receive(:add_app_store_version_to_review_items).with(app_store_version_id: edit_version.id)
expect(empty_submission).to receive(:submit_for_review)

review_submitter.submit!(options)
end
Expand All @@ -182,7 +208,12 @@
expect(edit_version).to receive(:uses_idfa).and_return(false).exactly(2).times
expect(idfa_declaration).to receive(:delete!)

expect(edit_version).to receive(:create_app_store_version_submission)
expect(app).to receive(:get_in_progress_review_submission).and_return(nil)
expect(app).to receive(:get_ready_review_submission).and_return(nil)
expect(app).to receive(:create_review_submission).and_return(empty_submission)

expect(empty_submission).to receive(:add_app_store_version_to_review_items).with(app_store_version_id: edit_version.id)
expect(empty_submission).to receive(:submit_for_review)

review_submitter.submit!(options)
end
Expand Down Expand Up @@ -216,7 +247,12 @@
attributesActionWithPreviousAd: true
})

expect(edit_version).to receive(:create_app_store_version_submission)
expect(app).to receive(:get_in_progress_review_submission).and_return(nil)
expect(app).to receive(:get_ready_review_submission).and_return(nil)
expect(app).to receive(:create_review_submission).and_return(empty_submission)

expect(empty_submission).to receive(:add_app_store_version_to_review_items).with(app_store_version_id: edit_version.id)
expect(empty_submission).to receive(:submit_for_review)

review_submitter.submit!(options)
end
Expand Down Expand Up @@ -250,7 +286,12 @@
attributesActionWithPreviousAd: true
})

expect(edit_version).to receive(:create_app_store_version_submission)
expect(app).to receive(:get_in_progress_review_submission).and_return(nil)
expect(app).to receive(:get_ready_review_submission).and_return(nil)
expect(app).to receive(:create_review_submission).and_return(empty_submission)

expect(empty_submission).to receive(:add_app_store_version_to_review_items).with(app_store_version_id: edit_version.id)
expect(empty_submission).to receive(:submit_for_review)

review_submitter.submit!(options)
end
Expand Down

0 comments on commit fc39326

Please sign in to comment.