|  |  |  | @ -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 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |