33describe Dossier , :oaken , type : :model do
44 include ActionView ::Helpers ::SanitizeHelper
55
6- before_all { seed "cases/entreprise" }
6+ before_all { seed "cases/entreprise" , "cases/sva" }
77
88 let ( :user ) { create ( :user ) }
99
5050 end
5151
5252 describe 'by_statut' do
53- let_it_be ( :procedure ) { create ( :procedure ) }
53+ let_it_be ( :procedure ) { procedures . brouillon }
5454 let_it_be ( :dossier_en_construction ) { create ( :dossier , :en_construction , procedure :) }
5555 let_it_be ( :dossier_en_instruction ) { create ( :dossier , :en_instruction , procedure :) }
5656 let_it_be ( :dossier_accepte ) { create ( :dossier , :accepte , procedure :) }
191191 end
192192
193193 describe 'validations' do
194- let ( :procedure ) { create ( :procedure , :for_individual ) }
194+ let ( :procedure ) { procedures . individual }
195195 subject ( :dossier ) { create ( :dossier , procedure : procedure ) }
196196
197197 it 'validates presence of required attributes' do
942942 end
943943
944944 describe "#assign_to_groupe_instructeur" do
945- let ( :procedure ) { create ( :procedure ) }
945+ let ( :procedure ) { procedures . brouillon }
946946 let ( :new_groupe_instructeur_new_procedure ) { create ( :groupe_instructeur ) }
947947 let ( :new_instructeur ) { create ( :instructeur ) }
948948 let ( :new_groupe_instructeur ) { create ( :groupe_instructeur , procedure : procedure , instructeurs : [ new_instructeur ] ) }
959959 end
960960
961961 context "when the groupe instructeur change" do
962- let ( :procedure ) { create ( :procedure ) }
962+ let ( :procedure ) { procedures . brouillon }
963963 let ( :instructeur ) { create ( :instructeur ) }
964964 let ( :new_instructeur ) { create ( :instructeur ) }
965965 let ( :previous_groupe_instructeur ) { create ( :groupe_instructeur , procedure :, instructeurs : [ instructeur ] ) }
10191019 let ( :new_groupe_instructeur ) { create ( :groupe_instructeur , procedure :, instructeurs : [ new_instructeur ] ) }
10201020
10211021 context "when notification is dossier_expirant" do
1022- let ( :procedure ) { create ( :procedure ) }
1022+ let ( :procedure ) { procedures . brouillon }
10231023 let ( :dossier ) { create ( :dossier , :accepte , procedure :) }
10241024 before { dossier . update ( expired_at : 1 . week . from_now ) }
10251025
@@ -1258,7 +1258,7 @@ def types_de_champ_private
12581258 end
12591259
12601260 describe '#owner_name' do
1261- let ( :procedure ) { create ( :procedure ) }
1261+ let ( :procedure ) { procedures . brouillon }
12621262 subject { dossier . owner_name }
12631263
12641264 context 'when there is no entreprise or individual' do
@@ -1638,7 +1638,7 @@ def types_de_champ_private
16381638 end
16391639
16401640 context 'as sva procedure' do
1641- let_it_be ( :procedure ) { create ( :procedure , :for_individual , :published , : sva) }
1641+ let ( :procedure ) { procedures . sva }
16421642 let ( :dossier ) { create ( :dossier , :en_instruction , :with_individual , procedure :, sva_svr_decision_on : Date . current , en_instruction_at : DateTime . new ( 2021 , 5 , 1 , 12 ) ) }
16431643 let! ( :attestation_template ) { create ( :attestation_template , procedure :, kind : :acceptation , state : :published ) }
16441644
@@ -1661,7 +1661,7 @@ def types_de_champ_private
16611661 describe '#refuser_automatiquement' do
16621662 context 'as svr procedure' do
16631663 let ( :last_operation ) { dossier . dossier_operation_logs . last }
1664- let_it_be ( :procedure ) { create ( :procedure , :for_individual , :published , : svr) }
1664+ let ( :procedure ) { procedures . svr }
16651665 let ( :dossier ) { create ( :dossier , :en_instruction , :with_individual , procedure :, sva_svr_decision_on : Date . current , en_instruction_at : DateTime . new ( 2021 , 5 , 1 , 12 ) ) }
16661666
16671667 before {
@@ -1759,7 +1759,7 @@ def types_de_champ_private
17591759 end
17601760
17611761 context "via procedure sva" do
1762- let_it_be ( :procedure ) { create ( :procedure , : sva, :published , :for_individual ) }
1762+ let ( :procedure ) { procedures . sva }
17631763 let ( :dossier ) { create ( :dossier , :en_construction , :with_individual , procedure :, sva_svr_decision_on : 10 . days . from_now ) }
17641764 let ( :sva_svr_decision_on ) { SVASVRDecisionDateCalculatorService . new ( dossier , procedure ) . decision_date }
17651765
@@ -1795,7 +1795,7 @@ def types_de_champ_private
17951795 it { expect ( dossier . can_repasser_en_construction? ) . to be_truthy }
17961796
17971797 context 'when procedure is sva' do
1798- let ( :dossier ) { create ( :dossier , :en_instruction , procedure : create ( :procedure , : sva) ) }
1798+ let ( :dossier ) { create ( :dossier , :en_instruction , procedure : procedures . sva ) }
17991799
18001800 it { expect ( dossier . can_repasser_en_construction? ) . to be_falsey }
18011801 end
@@ -1882,7 +1882,7 @@ def types_de_champ_private
18821882 end
18831883
18841884 context 'when procedure has sva or svr enabled' do
1885- let ( :procedure ) { create ( :procedure , :published , : sva) }
1885+ let ( :procedure ) { procedures . sva }
18861886 let ( :dossier ) { create ( :dossier , :en_construction , procedure :) }
18871887
18881888 it { expect ( dossier . can_passer_automatiquement_en_instruction? ) . to be_truthy }
@@ -2498,7 +2498,7 @@ def types_de_champ_private
24982498 end
24992499
25002500 describe 'brouillon_expired and en_construction_expired' do
2501- let ( :administrateur ) { administrateurs ( :default_admin ) }
2501+ let ( :administrateur ) { administrateurs . default }
25022502 let ( :user ) { administrateur . user }
25032503 let ( :reason ) { DeletedDossier . reasons . fetch ( :user_request ) }
25042504
@@ -2820,20 +2820,20 @@ def types_de_champ_private
28202820 it { expect ( dossier . spreadsheet_columns ( types_de_champ : [ ] ) ) . to include ( [ "État du dossier" , "Brouillon" ] ) }
28212821
28222822 context 'procedure sva' do
2823- let ( :dossier ) { build ( :dossier , :en_instruction , procedure : create ( :procedure , : sva) ) }
2823+ let ( :dossier ) { build ( :dossier , :en_instruction , procedure : procedures . sva ) }
28242824
28252825 it { expect ( dossier . spreadsheet_columns ( types_de_champ : [ ] ) ) . to include ( [ "Date décision SVA" , :sva_svr_decision_on ] ) }
28262826 end
28272827
28282828 context 'procedure svr' do
2829- let ( :dossier ) { build ( :dossier , :en_instruction , procedure : create ( :procedure , : svr) ) }
2829+ let ( :dossier ) { build ( :dossier , :en_instruction , procedure : procedures . svr ) }
28302830
28312831 it { expect ( dossier . spreadsheet_columns ( types_de_champ : [ ] ) ) . to include ( [ "Date décision SVR" , :sva_svr_decision_on ] ) }
28322832 end
28332833 end
28342834
28352835 describe '#archivable' do
2836- let ( :procedure ) { create ( :procedure , :published ) }
2836+ let ( :procedure ) { procedures . individual }
28372837
28382838 it 'includes visible termine dossiers' do
28392839 dossier = create ( :dossier , :accepte , procedure :)
@@ -3013,7 +3013,7 @@ def types_de_champ_private
30133013 end
30143014
30153015 describe '#update_champs_timestamps' do
3016- let ( :procedure ) { create ( :procedure , types_de_champ_public : [ { } , { type : :piece_justificative } , { type : :piece_justificative , nature : 'titre_identite' } ] ) }
3016+ let_it_be ( :procedure ) { create ( :procedure , types_de_champ_public : [ { } , { type : :piece_justificative } , { type : :piece_justificative , nature : 'titre_identite' } ] ) }
30173017 let ( :dossier ) { create ( :dossier , procedure :, brouillon_close_to_expiration_notice_sent_at : 10 . days . ago ) }
30183018 let ( :changed_champs ) { dossier . champ_data . filter ( &:text? ) }
30193019
@@ -3100,7 +3100,7 @@ def create_archived_dossier_for_month(procedure, year, month)
31003100
31013101 describe "#skip_user_notification_email?" do
31023102 context "when the dossier is brouillon for a declarative procedure" do
3103- let ( :procedure ) { create ( :procedure , :published , declarative_with_state : :en_instruction ) }
3103+ let ( :procedure ) { procedures . individual . tap { it . update! ( declarative_with_state : :en_instruction ) } }
31043104 let ( :dossier ) { create ( :dossier , :brouillon , procedure :) }
31053105
31063106 it "allows the email to be sent (bug fix 06/2026)" do
0 commit comments