63 lines
2.3 KiB
Ruby
63 lines
2.3 KiB
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
feature 'user path for dossier creation' do
|
||
|
let(:user) { create(:user) }
|
||
|
let(:procedure) { create(:procedure) }
|
||
|
let(:siret) { '53272417600013' }
|
||
|
let(:siren) { siret[0...9] }
|
||
|
context 'user arrives on siret page' do
|
||
|
before do
|
||
|
visit users_siret_path(procedure_id: procedure.id)
|
||
|
end
|
||
|
|
||
|
scenario 'he is redirected on login page' do
|
||
|
expect(page).to have_css('#login_user')
|
||
|
end
|
||
|
|
||
|
context 'user sign_in' do
|
||
|
before 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
|
||
|
scenario 'redirects to siret page' do
|
||
|
expect(page).to have_css('#siret')
|
||
|
end
|
||
|
context 'sets siret' do
|
||
|
before do
|
||
|
stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/etablissements/#{siret}?token=#{SIADETOKEN}")
|
||
|
.to_return(body: File.read('spec/support/files/etablissement.json', status: 200))
|
||
|
stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/entreprises/#{siren}?token=#{SIADETOKEN}")
|
||
|
.to_return(status: 200, body: File.read('spec/support/files/entreprise.json'))
|
||
|
page.find_by_id('siret').set siret
|
||
|
page.click_on 'Commencer'
|
||
|
end
|
||
|
scenario 'user is on page recap info entreprise' do
|
||
|
expect(page).to have_css('#recap_info_entreprise')
|
||
|
end
|
||
|
context 'when validating info entreprise recap page' do
|
||
|
before do
|
||
|
page.check('dossier_autorisation_donnees')
|
||
|
page.click_on 'Etape suivante'
|
||
|
end
|
||
|
scenario 'user is on description page' do
|
||
|
expect(page).to have_css('#description_page')
|
||
|
end
|
||
|
context 'user fill and validate description page' do
|
||
|
before do
|
||
|
page.find_by_id('nom_projet').set 'Mon super projet'
|
||
|
page.find_by_id('description').set 'Ma super description'
|
||
|
page.find_by_id('montant_projet').set 10_000
|
||
|
page.find_by_id('montant_aide_demande').set 1_000
|
||
|
page.find_by_id('date_previsionnelle').set '09/09/2015'
|
||
|
page.click_on 'Terminer la procédure'
|
||
|
end
|
||
|
scenario 'user is on recap page' do
|
||
|
expect(page).to have_css('#recap_dossier')
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|