diff options
author | Claire <claire.github-309c@sitedethib.com> | 2022-05-16 18:26:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-16 18:26:49 +0200 |
commit | b91196f4b73fff91997b8077619ae25b6d04a59e (patch) | |
tree | 9d52a2fbed1170b5180540878ff4fa9292ad3ff1 /spec/controllers/admin/export_domain_blocks_controller_spec.rb | |
parent | 3a084113067656ef9318b9fb5bcfea4fd2de6ffe (diff) |
Add confirmation page when importing blocked domains (#1773)
* Move glitch-soc-specific strings to glitch-soc-specific locale files * Add confirmation page when importing blocked domains
Diffstat (limited to 'spec/controllers/admin/export_domain_blocks_controller_spec.rb')
-rw-r--r-- | spec/controllers/admin/export_domain_blocks_controller_spec.rb | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/spec/controllers/admin/export_domain_blocks_controller_spec.rb b/spec/controllers/admin/export_domain_blocks_controller_spec.rb index 0cb221972..0493df859 100644 --- a/spec/controllers/admin/export_domain_blocks_controller_spec.rb +++ b/spec/controllers/admin/export_domain_blocks_controller_spec.rb @@ -22,26 +22,14 @@ RSpec.describe Admin::ExportDomainBlocksController, type: :controller do describe 'POST #import' do it 'blocks imported domains' do - allow(DomainBlockWorker).to receive(:perform_async).and_return(true) - post :import, params: { admin_import: { data: fixture_file_upload('domain_blocks.csv') } } - expect(response).to redirect_to(admin_instances_path(limited: '1')) - expect(DomainBlockWorker).to have_received(:perform_async).exactly(3).times - - # Header should not be imported - expect(DomainBlock.where(domain: '#domain').present?).to eq(false) - - # Domains should now be added - get :export, params: { format: :csv } - expect(response).to have_http_status(200) - expect(response.body).to eq(IO.read(File.join(file_fixture_path, 'domain_blocks.csv'))) + expect(assigns(:domain_blocks).map(&:domain)).to match_array ['bad.domain', 'worse.domain', 'reject.media'] end end it 'displays error on no file selected' do post :import, params: { admin_import: {} } - expect(response).to redirect_to(admin_instances_path(limited: '1')) - expect(flash[:error]).to eq(I18n.t('admin.export_domain_blocks.no_file')) + expect(flash[:alert]).to eq(I18n.t('admin.export_domain_blocks.no_file')) end end |