Merge pull request #10734 from demarches-simplifiees/cannot-publish-with-test-service-ldu

ETQ Admin, je ne dois pas pouvoir publier une démarche avec les informations du service de test
This commit is contained in:
Lisa Durand 2024-09-03 15:00:30 +00:00 committed by GitHub
commit 27c8abfb4b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 19 additions and 7 deletions

View file

@ -30,7 +30,7 @@ module InitiationProcedureConcern
telephone: '1234',
horaires: 'de 9 h à 18 h',
adresse: 'adresse',
siret: '35600082800018',
siret: Service::SIRET_TEST,
etablissement_infos: { adresse: "75 rue du Louvre\n75002\nPARIS\nFRANCE" },
etablissement_lat: 48.87,
etablissement_lng: 2.34,

View file

@ -706,6 +706,10 @@ class Procedure < ApplicationRecord
result << :service
end
if service_test?
result << :service
end
if missing_instructeurs?
result << :instructeurs
end
@ -737,6 +741,10 @@ class Procedure < ApplicationRecord
end
end
def service_test?
service&.siret == Service::SIRET_TEST
end
def revised?
revisions.size > 2
end

View file

@ -6,6 +6,8 @@ class Service < ApplicationRecord
scope :ordered, -> { order(nom: :asc) }
SIRET_TEST = '35600082800018'
enum type_organisme: {
administration_centrale: 'administration_centrale',
association: 'association',

View file

@ -46,6 +46,8 @@
%li= link_to("des instructeurs", admin_procedure_groupe_instructeur_path(@procedure, @procedure.defaut_groupe_instructeur))
- if @procedure.service.nil?
%li= link_to("un service", admin_services_path(procedure_id: @procedure))
- if @procedure.service_test?
%li= link_to("un service valide", admin_services_path(procedure_id: @procedure))
= link_to t('.back_to_procedure'), admin_procedure_path(id: @procedure), class: 'fr-btn fr-btn--secondary fr-btn--icon-left fr-icon-arrow-go-back-line fr-mt-2w'
- else

View file

@ -47,7 +47,7 @@ en:
published_procedure_html: "This procedure is <strong>published</strong>, some elements can no longer be modified. To access it you can use the link:"
public_link_procedure_html: "Be careful, always post the <strong>full link</strong> displayed above, and not a generic link to %{link}"
missing_information_title: missing information
missing_information_content: "To be able to test this procedure, you must first assign it:"
missing_information_content: "To be able to publish this procedure, you must first assign it:"
missing_information_service: You must provide the contact details of your Administrative Department before you can publish your procedure.
missing_information_instructeurs: You must assign instructors before you can publish your procedure.
missing_link: This procedure does not yet have a link, and is not accessible to the public.

View file

@ -47,7 +47,7 @@ fr:
published_procedure_html: "Cette démarche est <strong>publiée</strong>, certains éléments ne peuvent plus être modifiés. Pour y accéder vous pouvez utiliser le lien :"
public_link_procedure_html: "Attention, diffusez toujours le <strong>lien complet</strong> affiché ci-dessus, et non pas un lien générique vers %{link}"
missing_information_title: informations manquantes
missing_information_content: "Pour pouvoir tester cette démarche, vous devez dabord lui affecter :"
missing_information_content: "Pour pouvoir publier cette démarche, vous devez dabord lui affecter :"
missing_information_service: Vous devez renseigner les coordonnées de votre Service administratif avant de pouvoir publier votre démarche.
missing_information_instructeurs: Vous devez affecter des instructeurs avant de pouvoir publier votre démarche.
missing_link: Cette démarche na pas encore de lien, et nest pas accessible par le public.

View file

@ -21,7 +21,7 @@ describe Administrateurs::ServicesController, type: :controller do
telephone: '1234',
horaires: 'horaires',
adresse: 'adresse',
siret: "35600082800018"
siret: "35600011719156"
},
procedure_id: procedure.id
}
@ -37,7 +37,7 @@ describe Administrateurs::ServicesController, type: :controller do
expect(Service.last.telephone).to eq('1234')
expect(Service.last.horaires).to eq('horaires')
expect(Service.last.adresse).to eq('adresse')
expect(Service.last.siret).to eq('35600082800018')
expect(Service.last.siret).to eq('35600011719156')
expect(APIEntreprise::ServiceJob).to have_been_enqueued.with(Service.last.id)
expect(response).to redirect_to(admin_services_path(procedure_id: procedure.id))

View file

@ -9,7 +9,7 @@ FactoryBot.define do
telephone { '1234' }
horaires { 'de 9 h à 18 h' }
adresse { 'adresse' }
siret { '35600082800018' }
siret { '35600011719156' }
etablissement_infos { { adresse: "75 rue du Louvre\n75002\nPARIS\nFRANCE" } }
etablissement_lat { 48.87 }
etablissement_lng { 2.34 }

View file

@ -13,7 +13,7 @@ describe Service, type: :model do
horaires: 'du lundi au vendredi',
adresse: '12 rue des schtroumpfs',
administrateur_id: administrateur.id,
siret: "35600082800018"
siret: "35600011719156"
}
end