2015-09-24 16:51:14 +02:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe 'backoffice/dossiers/show.html.haml', type: :view do
|
|
|
|
let!(:dossier) { create(:dossier, :with_entreprise, :with_procedure, :with_user) }
|
|
|
|
let(:dossier_id) { dossier.id }
|
|
|
|
|
|
|
|
before do
|
|
|
|
sign_in create(:gestionnaire)
|
|
|
|
|
|
|
|
assign(:dossier, dossier.decorate)
|
|
|
|
assign(:entreprise, dossier.entreprise.decorate)
|
|
|
|
assign(:etablissement, dossier.etablissement)
|
|
|
|
assign(:procedure, dossier.procedure)
|
|
|
|
assign(:commentaires, dossier.commentaires)
|
|
|
|
end
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
context 'on the dossier admin page' do
|
2015-09-24 16:51:14 +02:00
|
|
|
before do
|
|
|
|
render
|
|
|
|
end
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'enterprise informations are present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).to have_selector('#infos_entreprise')
|
|
|
|
end
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'dossier informations are present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).to have_selector('#infos_dossier')
|
|
|
|
end
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'dossier number is present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).to have_selector('#dossier_id')
|
|
|
|
expect(rendered).to have_content(dossier_id)
|
|
|
|
end
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
context 'edit link are present' do
|
|
|
|
it 'edit carto' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).to_not have_selector('a[id=modif_carte]')
|
|
|
|
end
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'edit description' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).to_not have_selector('a[id=modif_description]')
|
|
|
|
end
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'Editer mon dossier button doesnt present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).to_not have_css('#maj_infos')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
context 'dossier state changements' do
|
2015-11-02 15:31:15 +01:00
|
|
|
context 'when dossier have state initiated' do
|
2015-09-24 16:51:14 +02:00
|
|
|
before do
|
2015-11-02 15:31:15 +01:00
|
|
|
dossier.initiated!
|
2015-09-24 16:51:14 +02:00
|
|
|
render
|
|
|
|
end
|
|
|
|
|
|
|
|
it { expect(rendered).to have_content('Soumis') }
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'button Valider le dossier is present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).to have_css('#action_button')
|
|
|
|
expect(rendered).to have_content('Valider le dossier')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-11-02 11:33:00 +01:00
|
|
|
context 'when dossier have state replied' do
|
2015-09-24 16:51:14 +02:00
|
|
|
before do
|
2015-11-02 11:33:00 +01:00
|
|
|
dossier.replied!
|
2015-09-24 16:51:14 +02:00
|
|
|
render
|
|
|
|
end
|
|
|
|
|
|
|
|
it { expect(rendered).to have_content('Répondu') }
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'button Valider le dossier is present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).to have_css('#action_button')
|
|
|
|
expect(rendered).to have_content('Valider le dossier')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when dossier have state update' do
|
|
|
|
before do
|
|
|
|
dossier.updated!
|
|
|
|
render
|
|
|
|
end
|
|
|
|
|
|
|
|
it { expect(rendered).to have_content('Mis à jour') }
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'button Valider le dossier is present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).to have_css('#action_button')
|
|
|
|
expect(rendered).to have_content('Valider le dossier')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-11-02 11:45:52 +01:00
|
|
|
context 'when dossier have state validated' do
|
2015-09-24 16:51:14 +02:00
|
|
|
before do
|
2015-11-02 11:45:52 +01:00
|
|
|
dossier.validated!
|
2015-09-24 16:51:14 +02:00
|
|
|
render
|
|
|
|
end
|
|
|
|
|
|
|
|
it { expect(rendered).to have_content('Validé') }
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'button Valider le dossier is not present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).not_to have_css('#action_button')
|
|
|
|
expect(rendered).not_to have_content('Valider le dossier')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-11-02 15:46:43 +01:00
|
|
|
context 'when dossier have state submitted' do
|
2015-09-24 16:51:14 +02:00
|
|
|
before do
|
2015-11-02 15:46:43 +01:00
|
|
|
dossier.submitted!
|
2015-09-24 16:51:14 +02:00
|
|
|
render
|
|
|
|
end
|
|
|
|
|
|
|
|
it { expect(rendered).to have_content('Déposé') }
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'button Traiter le dossier is present' do
|
2015-10-09 12:05:07 +02:00
|
|
|
expect(rendered).to have_css('#action_button')
|
|
|
|
expect(rendered).to have_content('Traiter le dossier')
|
|
|
|
end
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'button Valider le dossier is not present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).not_to have_content('Valider le dossier')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-11-02 15:00:28 +01:00
|
|
|
context 'when dossier have state closed' do
|
2015-09-24 16:51:14 +02:00
|
|
|
before do
|
2015-11-02 15:00:28 +01:00
|
|
|
dossier.closed!
|
2015-09-24 16:51:14 +02:00
|
|
|
render
|
|
|
|
end
|
|
|
|
|
|
|
|
it { expect(rendered).to have_content('Traité') }
|
|
|
|
|
2015-11-02 16:36:52 +01:00
|
|
|
it 'button Valider le dossier is not present' do
|
2015-09-24 16:51:14 +02:00
|
|
|
expect(rendered).not_to have_css('#action_button')
|
|
|
|
expect(rendered).not_to have_content('Valider le dossier')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-11-02 18:56:41 +01:00
|
|
|
#TODO réactiver
|
|
|
|
# context 'la liste des pièces justificatives est présente' do
|
|
|
|
# context 'Attestation MSA' do
|
|
|
|
# let(:id_piece_justificative) { 93 }
|
|
|
|
#
|
|
|
|
# it 'la ligne de la pièce justificative est présente' do
|
|
|
|
# expect(rendered).to have_selector("tr[id=piece_justificative_#{id_piece_justificative}]")
|
|
|
|
# end
|
|
|
|
#
|
|
|
|
# it 'le bouton "Récupérer" est présent' do
|
|
|
|
# expect(rendered.find("tr[id=piece_justificative_#{id_piece_justificative}]")).to have_selector("a[href='']")
|
|
|
|
# expect(rendered.find("tr[id=piece_justificative_#{id_piece_justificative}]")).to have_content('Récupérer')
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
#
|
|
|
|
# context 'Attestation RDI' do
|
|
|
|
# let(:id_piece_justificative) { 103 }
|
|
|
|
#
|
|
|
|
# it 'la ligne de la pièce justificative est présente' do
|
|
|
|
# expect(rendered).to have_selector("tr[id=piece_justificative_#{id_piece_justificative}]")
|
|
|
|
# end
|
|
|
|
#
|
|
|
|
# it 'le libelle "Pièce manquante" est présent' do
|
|
|
|
# expect(rendered.find("tr[id=piece_justificative_#{id_piece_justificative}]")).to have_content('Pièce non fournie')
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
#
|
|
|
|
# context 'Devis' do
|
|
|
|
# let(:id_piece_justificative) { 388 }
|
|
|
|
# let(:content) { File.open('./spec/support/files/piece_justificative_388.pdf') }
|
|
|
|
#
|
|
|
|
# before do
|
|
|
|
# piece_justificative = dossier.pieces_justificatives.where(type_de_piece_justificative_id: 388).first
|
|
|
|
# piece_justificative.content = content
|
|
|
|
# piece_justificative.save!
|
|
|
|
# visit "/admin/dossiers/#{dossier_id}"
|
|
|
|
# end
|
|
|
|
#
|
|
|
|
# it 'la ligne de la pièce justificative est présente' do
|
|
|
|
# expect(rendered).to have_selector("tr[id=piece_justificative_#{id_piece_justificative}]")
|
|
|
|
# end
|
|
|
|
#
|
|
|
|
# it 'le libelle "Consulter" est présent' do
|
|
|
|
# expect(rendered.find("tr[id=piece_justificative_#{id_piece_justificative}] a")[:href]).to have_content('piece_justificative_388.pdf')
|
|
|
|
# expect(rendered.find("tr[id=piece_justificative_#{id_piece_justificative}]")).to have_content('Consulter')
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
#
|
2015-09-24 16:51:14 +02:00
|
|
|
end
|