Add response.content_type checks for JSON to api/v1 request specs (#31981)
		
	This commit is contained in:
		
					parent
					
						
							
								a7dbf6f5a5
							
						
					
				
			
			
				commit
				
					
						66326065b0
					
				
			
		
					 98 changed files with 930 additions and 14 deletions
				
			
		|  | @ -13,6 +13,8 @@ RSpec.describe 'Public' do | |||
|       subject | ||||
| 
 | ||||
|       expect(response).to have_http_status(200) | ||||
|       expect(response.content_type) | ||||
|         .to start_with('application/json') | ||||
|       expect(response.parsed_body.pluck(:id)).to match_array(expected_statuses.map { |status| status.id.to_s }) | ||||
|     end | ||||
|   end | ||||
|  | @ -77,15 +79,13 @@ RSpec.describe 'Public' do | |||
|       context 'with limit param' do | ||||
|         let(:params) { { limit: 1 } } | ||||
| 
 | ||||
|         it 'returns only the requested number of statuses', :aggregate_failures do | ||||
|         it 'returns only the requested number of statuses and sets pagination headers', :aggregate_failures do | ||||
|           subject | ||||
| 
 | ||||
|           expect(response).to have_http_status(200) | ||||
|           expect(response.content_type) | ||||
|             .to start_with('application/json') | ||||
|           expect(response.parsed_body.size).to eq(params[:limit]) | ||||
|         end | ||||
| 
 | ||||
|         it 'sets the correct pagination headers', :aggregate_failures do | ||||
|           subject | ||||
| 
 | ||||
|           expect(response) | ||||
|             .to include_pagination_headers( | ||||
|  | @ -110,6 +110,8 @@ RSpec.describe 'Public' do | |||
|           subject | ||||
| 
 | ||||
|           expect(response).to have_http_status(422) | ||||
|           expect(response.content_type) | ||||
|             .to start_with('application/json') | ||||
|         end | ||||
|       end | ||||
| 
 | ||||
|  | @ -120,6 +122,8 @@ RSpec.describe 'Public' do | |||
|           subject | ||||
| 
 | ||||
|           expect(response).to have_http_status(422) | ||||
|           expect(response.content_type) | ||||
|             .to start_with('application/json') | ||||
|         end | ||||
|       end | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue