|
|
|
|
@ -104,6 +104,21 @@ describe 'Submission API', type: :request do
|
|
|
|
|
expect(response.parsed_body).to eq(JSON.parse(create_submission_body(submission).to_json))
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'creates a submission when the submitter is marked as completed' do
|
|
|
|
|
post '/api/submissions', headers: { 'x-auth-token': author.access_token.token }, params: {
|
|
|
|
|
template_id: templates[0].id,
|
|
|
|
|
submitters: [{ role: 'First Party', email: 'john.doe@example.com', completed: true }]
|
|
|
|
|
}.to_json
|
|
|
|
|
|
|
|
|
|
expect(response).to have_http_status(:ok)
|
|
|
|
|
|
|
|
|
|
submission = Submission.last
|
|
|
|
|
submitter = submission.submitters.first
|
|
|
|
|
|
|
|
|
|
expect(submitter.status).to eq('completed')
|
|
|
|
|
expect(submitter.completed_at).not_to be_nil
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'creates a submission when some submitter roles are not provided' do
|
|
|
|
|
post '/api/submissions', headers: { 'x-auth-token': author.access_token.token }, params: {
|
|
|
|
|
template_id: multiple_submitters_template.id,
|
|
|
|
|
@ -395,7 +410,7 @@ describe 'Submission API', type: :request do
|
|
|
|
|
preferences: { send_email: true, send_sms: false },
|
|
|
|
|
role: submitter.template.submitters.find { |s| s['uuid'] == submitter.uuid }['name'],
|
|
|
|
|
embed_src: "#{Docuseal::DEFAULT_APP_URL}/s/#{submitter.slug}",
|
|
|
|
|
values: []
|
|
|
|
|
values: Submitters::SerializeForWebhook.build_values_array(submitter)
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|