Skip to content

Commit

Permalink
Adapting cucumber tests to sandbox API Impot Part case
Browse files Browse the repository at this point in the history
  • Loading branch information
Samuelfaure committed Dec 30, 2024
1 parent 5398721 commit 684e8a2
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 6 deletions.
3 changes: 2 additions & 1 deletion features/habilitation_en_plusieurs_paliers.feature
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@ Fonctionnalité: Interactions avec des habilitations en plusieurs paliers (bac
Alors il n'y a pas de bouton "Démarrer ma demande d’habilitation en production"

Scénario: Il y a un badge sandbox lors du démarrage d'une habilitation de bac à sable
Quand je démarre une nouvelle demande d'habilitation "API Impôt Particulier" à l'étape "Bac à sable"
Quand je veux remplir une demande pour API Impot Particulier via le formulaire "Demande libre (Bac à sable)" en bac à sable
Et que je clique sur "Débuter ma demande"
Alors il y a un badge "Bac à sable"

Scénario: Il y a un badge production lors du démarrage d'une habilitation de production depuis une habilitation bac à sable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Impôt Particulier
Et que je me connecte

Scénario: Je soumets une demande d'habilitation valide
* je démarre une nouvelle demande d'habilitation "API Impôt Particulier" à l'étape "Bac à sable"
Quand je veux remplir une demande pour API Impot Particulier via le formulaire "Demande libre (Bac à sable)" en bac à sable
* je clique sur "Débuter ma demande"
* je renseigne les infos de bases du projet
* je clique sur "Suivant"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Impôts Particulier
Sachant que je suis un demandeur
Et que je me connecte

Quand je démarre une nouvelle demande d'habilitation "API Impôt Particulier" à l'étape "Bac à sable"

Quand je veux remplir une demande pour API Impot Particulier via le formulaire "Demande libre (Bac à sable)" en bac à sable
* je clique sur "Débuter ma demande"
* je renseigne les infos de bases du projet
* je clique sur "Suivant"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ Fonctionnalité: Soumission d'une demande d'habilitation API Impôts Particulier
Contexte:
Sachant que je suis un demandeur
Et que je me connecte
Quand je démarre une nouvelle demande d'habilitation "API Impôt Particulier" à l'étape "Bac à sable"
Quand je veux remplir une demande pour API Impot Particulier via le formulaire "Demande libre (Bac à sable)" en bac à sable
* je clique sur "Débuter ma demande"
* je renseigne les infos de bases du projet
* je clique sur "Suivant"

Expand Down
10 changes: 10 additions & 0 deletions features/step_definitions/api_impot_particulier_steps.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Quand('je veux remplir une demande pour API Impot Particulier via le formulaire {string} en bac à sable') do |authorization_request_form_name|
authorization_request_forms = AuthorizationRequestForm.where(
name: authorization_request_form_name,
authorization_request_class: AuthorizationRequest::APIImpotParticulierSandbox
)

raise "More than one form found for #{authorization_request_form_name} for API Impot Particulier" if authorization_request_forms.count > 1

visit new_authorization_request_form_path(form_uid: authorization_request_forms.first.uid)
end
2 changes: 1 addition & 1 deletion features/step_definitions/authorization_requests_steps.rb
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
Quand("je démarre une nouvelle demande d'habilitation {string} à l'étape {string}") do |name, stage|
authorization_definition = find_authorization_definition_from_name(name, extract_stage_type(stage))

if authorization_definition.available_forms.any?
if authorization_definition.available_forms.one?
visit start_authorization_request_forms_path(form_uid: authorization_definition.available_forms.first.uid)
else
visit new_authorization_request_path(definition_id: find_authorization_definition_from_name(name).id)
Expand Down

0 comments on commit 684e8a2

Please sign in to comment.