demarches-normaliennes/spec/controllers/recoveries_controller_spec.rb

48 lines
1.2 KiB
Ruby
Raw Normal View History

describe RecoveriesController, type: :controller do
describe 'GET #nature' do
subject { get :nature }
it { is_expected.to have_http_status(:success) }
end
describe 'POST #post_nature' do
subject { post :post_nature, params: { nature: nature } }
context 'when nature is collectivite' do
let(:nature) { 'collectivite' }
it { is_expected.to redirect_to(identification_recovery_path) }
end
context 'when nature is not collectivite' do
let(:nature) { 'other' }
it { is_expected.to redirect_to(support_recovery_path(error: :other_nature)) }
end
end
describe 'Get #support' do
subject { get :support }
it { is_expected.to have_http_status(:success) }
end
describe 'ensure_agent_connect_is_used' do
subject { post :selection }
context 'when agent connect is used' do
let(:instructeur) { create(:instructeur, :with_agent_connect_information) }
before do
allow(controller).to receive(:current_instructeur).and_return(instructeur)
end
it { is_expected.to have_http_status(:success) }
end
context 'when agent connect is not used' do
it { is_expected.to redirect_to(support_recovery_path(error: :must_use_agent_connect)) }
end
end
end