about summary refs log blame commit diff
path: root/spec/controllers/settings/imports_controller_spec.rb
blob: 7a9b021957f93bb5c6b1baa9cb2d549ebd0b4786 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12

                                                                
              






                                          
                                               




                                                                       
                                                                       










                                                                      
                                                                       









                                                           
require 'rails_helper'

RSpec.describe Settings::ImportsController, type: :controller do
  render_views

  before do
    sign_in Fabricate(:user), scope: :user
  end

  describe "GET #show" do
    it "returns http success" do
      get :show
      expect(response).to have_http_status(200)
    end
  end

  describe 'POST #create' do
    it 'redirects to settings path with successful following import' do
      service = double(call: nil)
      allow(ResolveAccountService).to receive(:new).and_return(service)
      post :create, params: {
        import: {
          type: 'following',
          data: fixture_file_upload('files/imports.txt')
        }
      }

      expect(response).to redirect_to(settings_import_path)
    end

    it 'redirects to settings path with successful blocking import' do
      service = double(call: nil)
      allow(ResolveAccountService).to receive(:new).and_return(service)
      post :create, params: {
        import: {
          type: 'blocking',
          data: fixture_file_upload('files/imports.txt')
        }
      }

      expect(response).to redirect_to(settings_import_path)
    end
  end
end