Spec: factorize

This commit is contained in:
simon lehericey 2019-08-27 10:05:12 +02:00
parent e9cabafcc5
commit 7ffad1e6ae

View file

@ -136,6 +136,7 @@ describe Users::SessionsController, type: :controller do
context 'when the instructeur has non other account' do context 'when the instructeur has non other account' do
let(:instructeur) { create(:instructeur) } let(:instructeur) { create(:instructeur) }
let!(:good_jeton) { instructeur.create_trusted_device_token } let!(:good_jeton) { instructeur.create_trusted_device_token }
let(:jeton) { good_jeton }
let(:logged) { false } let(:logged) { false }
let(:valid_token) { true } let(:valid_token) { true }
@ -151,15 +152,12 @@ describe Users::SessionsController, type: :controller do
context 'when the instructeur is not logged in' do context 'when the instructeur is not logged in' do
context 'when the token is valid' do context 'when the token is valid' do
let(:jeton) { good_jeton }
it { is_expected.to redirect_to new_user_session_path } it { is_expected.to redirect_to new_user_session_path }
it { expect(controller.current_instructeur).to be_nil } it { expect(controller.current_instructeur).to be_nil }
it { expect(controller).to have_received(:trust_device) } it { expect(controller).to have_received(:trust_device) }
end end
context 'when the token is invalid' do context 'when the token is invalid' do
let(:jeton) { good_jeton }
let(:valid_token) { false } let(:valid_token) { false }
it { is_expected.to redirect_to link_sent_path(email: instructeur.email) } it { is_expected.to redirect_to link_sent_path(email: instructeur.email) }
@ -173,8 +171,6 @@ describe Users::SessionsController, type: :controller do
let(:logged) { true } let(:logged) { true }
context 'when the token is valid' do context 'when the token is valid' do
let(:jeton) { good_jeton }
# redirect to root_path, then redirect to instructeur_procedures_path (see root_controller) # redirect to root_path, then redirect to instructeur_procedures_path (see root_controller)
it { is_expected.to redirect_to root_path } it { is_expected.to redirect_to root_path }
it { expect(controller.current_instructeur).to eq(instructeur) } it { expect(controller.current_instructeur).to eq(instructeur) }