Skip to content

Commit

Permalink
Introduce Annuaire des Entreprises definition/form
Browse files Browse the repository at this point in the history
Need some wordings now
  • Loading branch information
skelz0r committed Oct 23, 2024
1 parent 6dfd894 commit 9cfcf76
Show file tree
Hide file tree
Showing 7 changed files with 108 additions and 2 deletions.
10 changes: 10 additions & 0 deletions app/models/authorization_request/annuaire_des_entreprise.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
class AuthorizationRequest::AnnuaireDesEntreprise < AuthorizationRequest
include AuthorizationExtensions::BasicInfos
include AuthorizationExtensions::CadreJuridique

add_attributes :description_equipe

add_scopes(validation: {
presence: true, if: -> { need_complete_validation?(:scopes) }
})
end
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<%= authorization_request_form(@authorization_request) do |f| %>
<div class="fr-mt-2w">
<%= render partial: "authorization_request_forms/shared/block_titles", locals: { f: f, block_name: :legal } %>
<%= f.info_for(:basic_infos) %>

<fieldset class="fr-fieldset" aria-label="feedme" aria-describedby="name-1-fieldset-messages">
<div class="fr-fieldset__element">
<%= f.dsfr_text_field :intitule, required: true %>
</div>

<div class="fr-fieldset__element">
<%= f.dsfr_text_area :description, rows: 10, required: true %>
</div>

<div class="fr-fieldset__element">
<%= f.dsfr_text_area :description_equipe, rows: 10, required: true %>
</div>
</fieldset>
</div>

<div class="fr-mt-2w">
<%= render partial: "authorization_request_forms/shared/block_titles", locals: { f: f, block_name: :legal } %>
<%= render partial: 'authorization_request_forms/shared/legal', locals: { f: f } %>
</div>

<div class="fr-mt-2w">
<%= render partial: "authorization_request_forms/shared/block_titles", locals: { f: f, block_name: :scopes } %>
</div>

<div class="fr-container-fluid">
<%= render partial: 'authorization_request_forms/shared/scopes', locals: { f: } %>
</div>

<%= render partial: 'authorization_request_forms/shared/submit_buttons', locals: { f: f } %>
<% end %>
20 changes: 20 additions & 0 deletions config/authorization_definitions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -489,3 +489,23 @@ shared:
- name: "Données sectorielles"
value: "donnees_sectorielles"
group: "Données"

annuaire_des_entreprise:
name: "L'Annuaires des Entreprises"
description: "FEEDME"
provider: "dinum"
kind: 'service'
link: "https://annuaire-entreprises.data.gouv.fr/"
# FEEDME
cgu_link: "https://annuaire-entreprises.data.gouv.fr/cgu"
# FEEDME
access_link: "https://annuaire-entreprises.data.gouv.fr/compte"
public: true
blocks:
- name: "basic_infos"
- name: "legal"
scopes:
- name: "Scope 1"
value: "value_1"
- name: "Scope 2"
value: "value_2"
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
annuaire-des-entreprises:
description: FEEDME
introduction: |
Ceci est une introduction à remplir
authorization_request: AnnuaireDesEntreprise
single_page_view: annuaire_des_entreprises
8 changes: 6 additions & 2 deletions config/locales/authorization_request_forms.fr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ fr:
title: L’homologation de sécurité
subtitle: Le Référentiel Général de Sécurité (RGS 2.0) rend la démarche d’homologation obligatoire pour les SI relatifs aux échanges entre une autorité administrative et les usagers ou entre autorités administratives.
info:
title: Pourquoi effectuer une homologation de securité ?
title: Pourquoi effectuer une homologation de securité ?
content: |
<p>Le Référentiel Général de Sécurité (RGS 2.0) rend la démarche d’homologation obligatoire pour les SI relatifs aux échanges entre une autorité administrative et les usagers ou entre autorités administratives.</p>
<p>Complétez les informations relatives à l’homologation et déposez la décision formelle d’homologation (également appelée attestation formelle).</p>
Expand All @@ -49,7 +49,7 @@ fr:
title: Recette fonctionelle
subtitle: La qualification de votre téléservice est obligatoire tant pour votre homologation de sécurité ou vos obligations RGPD que pour demander l’entrée en production auprès de la DGFiP.
info:
title: Comment effectuer cette recette fonctionnelle ?
title: Comment effectuer cette recette fonctionnelle ?
content: |
<p>
La qualification de votre téléservice est obligatoire tant pour votre homologation de sécurité ou vos obligations RGPD que pour demander l’entrée en production auprès de la DGFiP.
Expand Down Expand Up @@ -616,3 +616,7 @@ fr:
<p>
Conformément aux modalités d’utilisation, nous nous réservons le droit de réduire ou couper les appels autorisés au fournisseur de service.
</p>
annuaire_des_entreprise:
description_equipe:
label: Description de l'équipe

19 changes: 19 additions & 0 deletions features/habilitations/annuaire_des_entreprises.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# language: fr

Fonctionnalité: Soumission d'une demande d'habilitation L'Annuaires des Entreprises
Contexte:
Sachant que je suis un demandeur
Et que je me connecte

Scénario: Je soumets une demande d'habilitation valide
* je démarre une nouvelle demande d'habilitation "L'Annuaires des Entreprises"
* je renseigne les infos de bases du projet
* je renseigne le cadre légal
* je coche "Scope 1"
* je clique sur "Enregistrer les modifications"
* je clique sur "Continuer vers le résumé"
* j'adhère aux conditions générales
* je clique sur "Soumettre la demande d'habilitation"

Alors il y a un message de succès contenant "soumise avec succès"
Et je suis sur la page "Demandes et habilitations"
10 changes: 10 additions & 0 deletions spec/factories/authorization_requests.rb
Original file line number Diff line number Diff line change
Expand Up @@ -388,5 +388,15 @@
with_cadre_juridique
with_scopes
end

trait :annuaire_des_entreprises do
type { 'AuthorizationRequest::AnnuaireDesEntreprise' }

form_uid { 'annuaire-des-entreprises' }

with_basic_infos
with_cadre_juridique
with_scopes
end
end
end

0 comments on commit 9cfcf76

Please sign in to comment.