Merge pull request #9269 from mfo/US/text-merge-fork-with-revision-removing-repetition

Test: merge_fork d'un dossier étant sur une revision passée avec une répétition qui a été supprimée
This commit is contained in:
Colin Darie 2023-07-04 12:21:31 +00:00 committed by GitHub
commit c83cc048c6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -341,5 +341,22 @@ RSpec.describe DossierCloneConcern do
expect(Dossier.exists?(forked_dossier.id)).to be_falsey expect(Dossier.exists?(forked_dossier.id)).to be_falsey
end end
end end
context 'with old revision having repetition' do
let(:added_champ) { nil }
let(:removed_champ) { dossier.champs.find(&:repetition?) }
let(:updated_champ) { nil }
before do
dossier.champs.each do |champ|
champ.update(value: 'old value')
end
procedure.draft_revision.remove_type_de_champ(removed_champ.stable_id)
procedure.publish_revision!
end
it 'works' do
expect { subject }.not_to raise_error(ActiveRecord::InvalidForeignKey)
end
end
end end
end end