From 5d08164f1010ea113c7bee9637c3f637cdb86b74 Mon Sep 17 00:00:00 2001 From: Martin Lensment Date: Tue, 24 Mar 2015 17:17:13 +0200 Subject: [PATCH] SIM error test --- app/views/registrar/sessions/login_mid.haml | 2 +- spec/features/registrar/sessions_spec.rb | 31 +++++++++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/app/views/registrar/sessions/login_mid.haml b/app/views/registrar/sessions/login_mid.haml index b43ad8123..75bf240e8 100644 --- a/app/views/registrar/sessions/login_mid.haml +++ b/app/views/registrar/sessions/login_mid.haml @@ -18,7 +18,7 @@ $.post('/registrar/login/mid_status').fail((data) -> clearInterval(status_interval) flash_alert(data.responseJSON.message) - ('.js-login').attr('disabled', false) + $('.js-login').attr('disabled', false) ) ), 1000) diff --git a/spec/features/registrar/sessions_spec.rb b/spec/features/registrar/sessions_spec.rb index eef3ec6bb..d157e4ec7 100644 --- a/spec/features/registrar/sessions_spec.rb +++ b/spec/features/registrar/sessions_spec.rb @@ -50,10 +50,37 @@ feature 'Sessions', type: :feature do end scenario 'Api user should when there is a sim error', js: true do - client = instance_double("Digidoc::Client", - session_code: '123' + client = instance_double("Digidoc::Client", session_code: '123') + + allow(client).to receive('session_code=') + + allow(client).to receive(:authenticate).and_return( + OpenStruct.new( + user_id_code: '14212128025' + ) ) + allow(client).to receive('authentication_status').and_return( + OpenStruct.new(status: 'SIM_ERROR') + ) + + allow(Digidoc::Client).to receive(:new) { client } + + visit registrar_login_path + page.should have_css('a[href="/registrar/login/mid"]') + + page.find('a[href="/registrar/login/mid"]').click + + fill_in 'user_phone', with: '00007' + click_button 'Log in' + + page.should have_text('Check your phone for confirmation code') + page.should have_text('SIM application error') + end + + scenario 'Api user should log in', js: true do + client = instance_double("Digidoc::Client", session_code: '123') + allow(client).to receive('session_code=') allow(client).to receive(:authenticate).and_return(