demarches-normaliennes/spec/controllers/france_connect_controller_spec.rb

34 lines
912 B
Ruby
Raw Normal View History

2015-10-06 16:02:30 +02:00
require 'spec_helper'
describe FranceConnectController, type: :controller do
describe '.login' do
it 'redirect to france connect serveur' do
get :login
expect(response.status).to eq(302)
end
end
2015-10-06 16:17:15 +02:00
describe '.callback' do
context 'when param code is missing' do
it 'redirect to login page' do
get :callback
expect(response).to redirect_to(new_user_session_path)
end
end
context 'when params code is present' do
let(:code) { 'plop'}
context 'when code is correct' do
before do
allow(FranceConnectService).to receive(:retrieve_user_informations).and_return(Hashie::Mash.new(email: 'patator@cake.com'))
end
it 'redirect to login page' do
get :callback, code: code
expect(response).to redirect_to(controller: 'users/dossiers', action: :index)
end
end
end
end
2015-10-06 16:02:30 +02:00
end