Add coverage for CSV responses for severed relationships (#31962)
This commit is contained in:
		
							parent
							
								
									66326065b0
								
							
						
					
					
						commit
						171394e914
					
				
							
								
								
									
										43
									
								
								spec/requests/severed_relationships_spec.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								spec/requests/severed_relationships_spec.rb
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,43 @@ | |||||||
|  | # frozen_string_literal: true | ||||||
|  | 
 | ||||||
|  | require 'rails_helper' | ||||||
|  | 
 | ||||||
|  | RSpec.describe 'Severed Relationships' do | ||||||
|  |   let(:account_rs_event) { Fabricate :account_relationship_severance_event } | ||||||
|  | 
 | ||||||
|  |   before { sign_in Fabricate(:user) } | ||||||
|  | 
 | ||||||
|  |   describe 'GET /severed_relationships/:id/following' do | ||||||
|  |     it 'returns a CSV file with correct data' do | ||||||
|  |       get following_severed_relationship_path(account_rs_event, format: :csv) | ||||||
|  | 
 | ||||||
|  |       expect(response) | ||||||
|  |         .to have_http_status(200) | ||||||
|  |       expect(response.content_type) | ||||||
|  |         .to start_with('text/csv') | ||||||
|  |       expect(response.headers['Content-Disposition']) | ||||||
|  |         .to match(<<~FILENAME.squish) | ||||||
|  |           attachment; filename="following-example.com-#{Date.current}.csv" | ||||||
|  |         FILENAME | ||||||
|  |       expect(response.body) | ||||||
|  |         .to include('Account address') | ||||||
|  |     end | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|  |   describe 'GET /severed_relationships/:id/followers' do | ||||||
|  |     it 'returns a CSV file with correct data' do | ||||||
|  |       get followers_severed_relationship_path(account_rs_event, format: :csv) | ||||||
|  | 
 | ||||||
|  |       expect(response) | ||||||
|  |         .to have_http_status(200) | ||||||
|  |       expect(response.content_type) | ||||||
|  |         .to start_with('text/csv') | ||||||
|  |       expect(response.headers['Content-Disposition']) | ||||||
|  |         .to match(<<~FILENAME.squish) | ||||||
|  |           attachment; filename="followers-example.com-#{Date.current}.csv" | ||||||
|  |         FILENAME | ||||||
|  |       expect(response.body) | ||||||
|  |         .to include('Account address') | ||||||
|  |     end | ||||||
|  |   end | ||||||
|  | end | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user