From 9cfbc75f252c363ec56b95baca2ee6bb48870430 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Thu, 6 Jul 2023 10:27:29 +0200 Subject: [PATCH] spec(procedure): test url validator --- spec/models/procedure_spec.rb | 53 +++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/spec/models/procedure_spec.rb b/spec/models/procedure_spec.rb index 50f791e5c..a15d0fef0 100644 --- a/spec/models/procedure_spec.rb +++ b/spec/models/procedure_spec.rb @@ -1527,6 +1527,59 @@ describe Procedure do end end + describe 'lien_notice' do + let(:procedure) { build(:procedure, lien_notice:) } + + context 'when empty' do + let(:lien_notice) { '' } + it { expect(procedure.valid?).to be_truthy } + end + + context 'when valid link' do + let(:lien_notice) { 'https://www.demarches-simplifiees.fr' } + it { expect(procedure.valid?).to be_truthy } + end + + context 'when valid link with accents' do + let(:lien_notice) { 'https://www.démarches-simplifiées.fr' } + it { expect(procedure.valid?).to be_truthy } + end + + context 'when not a valid link' do + let(:lien_notice) { 'www.démarches-simplifiées.fr' } + it { expect(procedure.valid?).to be_falsey } + end + end + + describe 'lien_dpo' do + let(:procedure) { build(:procedure, lien_dpo:) } + + context 'when empty' do + let(:lien_dpo) { '' } + it { expect(procedure.valid?).to be_truthy } + end + + context 'when valid link' do + let(:lien_dpo) { 'https://www.demarches-simplifiees.fr' } + it { expect(procedure.valid?).to be_truthy } + end + + context 'when valid link with accents' do + let(:lien_dpo) { 'https://www.démarches-simplifiées.fr' } + it { expect(procedure.valid?).to be_truthy } + end + + context 'when valid email' do + let(:lien_dpo) { 'test@demarches-simplifiees.fr' } + it { expect(procedure.valid?).to be_truthy } + end + + context 'when not a valid link' do + let(:lien_dpo) { 'www.démarches-simplifiées.fr' } + it { expect(procedure.valid?).to be_falsey } + end + end + private def create_dossier_with_pj_of_size(size, procedure)