test: error summary with attestation v2

This commit is contained in:
Colin Darie 2024-11-27 12:34:29 +01:00
parent c2851b5719
commit e8a671e081
No known key found for this signature in database
GPG key ID: 4FB865FDBCA4BCC4

View file

@ -88,12 +88,14 @@ describe Procedure::ErrorsSummary, type: :component do
let(:validation_context) { :publication }
let(:procedure) { create(:procedure, attestation_template:, initiated_mail:) }
let(:attestation_template) { build(:attestation_template) }
let(:attestation_template) { build(:attestation_template, :v2) }
let(:initiated_mail) { build(:initiated_mail) }
before do
[:attestation_template, :initiated_mail].map { procedure.send(_1).update_column(:body, '--invalidtag--') }
procedure.initiated_mail.update_column(:body, '--invalidtag--')
procedure.draft_revision.update(ineligibilite_enabled: true, ineligibilite_rules: ds_eq(constant(true), constant(1)), ineligibilite_message: 'ko')
procedure.attestation_template.update_column(:json_body, { type: :doc, content: [{ type: :mention, attrs: { id: "tdc123", label: "oops" } }] })
subject
end
@ -104,4 +106,20 @@ describe Procedure::ErrorsSummary, type: :component do
expect(page).to have_text("n'est pas valide", count: 2)
end
end
describe 'render error for attestation v1' do
let(:validation_context) { :publication }
let(:procedure) { create(:procedure, attestation_template:) }
let(:attestation_template) { build(:attestation_template) }
before do
procedure.attestation_template.update_column(:body, '--invalidtag--')
subject
end
it 'render error nicely' do
expect(page).to have_selector("a", text: "Le modèle dattestation")
expect(page).to have_text("n'est pas valide", count: 1)
end
end
end