diff --git a/spec/models/procedure_spec.rb b/spec/models/procedure_spec.rb index 444759a5f..643ee9d45 100644 --- a/spec/models/procedure_spec.rb +++ b/spec/models/procedure_spec.rb @@ -262,7 +262,8 @@ describe Procedure do describe 'clone' do let(:archived_at) { nil } let(:published_at) { nil } - let(:procedure) { create(:procedure, archived_at: archived_at, published_at: published_at, received_mail: received_mail) } + let!(:service) { create(:service) } + let(:procedure) { create(:procedure, archived_at: archived_at, published_at: published_at, received_mail: received_mail, service: service) } let!(:type_de_champ_0) { create(:type_de_champ, procedure: procedure, order_place: 0) } let!(:type_de_champ_1) { create(:type_de_champ, procedure: procedure, order_place: 1) } let!(:type_de_champ_2) { create(:type_de_champ_drop_down_list, procedure: procedure, order_place: 2) } @@ -328,6 +329,10 @@ describe Procedure do it { expect(subject.cloned_from_library).to be(true) } end + it 'should keep service_id' do + expect(subject.service).to eq(service) + end + it 'should duplicate existing mail_templates' do expect(subject.received_mail.attributes.except("id", "procedure_id", "created_at", "updated_at")).to eq procedure.received_mail.attributes.except("id", "procedure_id", "created_at", "updated_at") expect(subject.received_mail.id).not_to eq procedure.received_mail.id