- # frozen_string_literal: true
-
- require 'rails_helper'
-
- describe Settings::ExportsController do
- render_views
-
- describe 'GET #show' do
- context 'when signed in' do
- let(:user) { Fabricate(:user) }
-
- before do
- sign_in user, scope: :user
- end
-
- it 'renders export' do
- get :show
-
- export = assigns(:export)
- expect(export).to be_instance_of Export
- expect(export.account).to eq user.account
- expect(response).to have_http_status(200)
- end
- end
-
- context 'when not signed in' do
- it 'redirects' do
- get :show
- expect(response).to redirect_to '/auth/sign_in'
- end
- end
- end
-
- describe 'POST #create' do
- before do
- sign_in Fabricate(:user), scope: :user
- end
-
- it 'redirects to settings_export_path' do
- post :create
- expect(response).to redirect_to(settings_export_path)
- end
-
- it 'queues BackupWorker job by 1' do
- Sidekiq::Testing.fake! do
- expect do
- post :create
- end.to change(BackupWorker.jobs, :size).by(1)
- end
- end
- end
- end
|