demarches-normaliennes/spec/features/users/start_demande_spec.rb

47 lines
1.9 KiB
Ruby
Raw Normal View History

2015-09-23 10:02:01 +02:00
require 'spec_helper'
feature 'user arrive on siret page' do
2015-09-23 10:02:01 +02:00
let(:procedure) { create(:procedure) }
let(:user) { create(:user) }
let(:siret) { '42149333900020' }
let(:siren) { siret[0...9] }
2015-09-23 10:02:01 +02:00
context 'when user is not logged in' do
before do
visit new_users_dossiers_path(procedure_id: procedure.id)
2015-09-23 10:02:01 +02:00
end
scenario 'he is redirected to login page' do
expect(page).to have_css('#login_user')
end
context 'when he enter login information' do
before do
within('#new_user') do
page.find_by_id('user_email').set user.email
page.find_by_id('user_password').set user.password
page.click_on 'Se connecter'
end
2015-09-23 10:02:01 +02:00
end
scenario 'he is redirected to siret page to enter a siret' do
2015-09-23 10:02:01 +02:00
expect(page).to have_css('#pro_section')
end
context 'when enter a siret' do
before do
2016-06-13 10:13:37 +02:00
stub_request(:get, "https://api-dev.apientreprise.fr/v2/etablissements/#{siret}?token=#{SIADETOKEN}")
.to_return(status: 200, body: File.read('spec/support/files/etablissement.json'))
2016-06-13 10:13:37 +02:00
stub_request(:get, "https://api-dev.apientreprise.fr/v2/entreprises/#{siren}?token=#{SIADETOKEN}")
.to_return(status: 200, body: File.read('spec/support/files/entreprise.json'))
2016-06-13 10:13:37 +02:00
stub_request(:get, "https://api-dev.apientreprise.fr/v1/etablissements/exercices/#{siret}?token=#{SIADETOKEN}")
.to_return(status: 200, body: File.read('spec/support/files/exercices.json'))
2016-06-13 10:13:37 +02:00
stub_request(:get, "https://api-dev.apientreprise.fr/v1/associations/#{siret}?token=#{SIADETOKEN}")
.to_return(status: 404, body: '')
page.find_by_id('dossier_siret').set siret
2015-09-23 10:02:01 +02:00
page.click_on 'Commencer'
end
scenario 'he is redirected to recap info entreprise page' do
expect(page).to have_css('#recap_info_entreprise')
end
end
end
end
end