From d4c5283026a1809ae417a397b9adc20ee8c1b96f Mon Sep 17 00:00:00 2001 From: Corentin Parpette Date: Thu, 7 Apr 2022 17:25:58 +0200 Subject: [PATCH] test: add tests linked to our scenario (item select from given corpus #155) Co-authored-by: dylanbonelli --- .../item_select_from_given_corpus.feature | 22 +++++++++---------- features/step_definitions/context.rb | 11 ++++++++++ features/step_definitions/event.rb | 11 +++++++++- 3 files changed, 32 insertions(+), 12 deletions(-) diff --git a/features/item_select_from_given_corpus.feature b/features/item_select_from_given_corpus.feature index 45231ec7..c117b3ee 100644 --- a/features/item_select_from_given_corpus.feature +++ b/features/item_select_from_given_corpus.feature @@ -5,19 +5,19 @@ Fonctionnalité: (Dé)sélectionner les items d'un ou de plusieurs corpus Scénario: L'utilisateur désélectionne un corpus parmi plusieurs - Soit "Glyptique" le portfolio ouvert + Soit un portfolio ouvert Et tous les corpus sont sélectionnés - Et "AGDS Munich n° 2589.png" un des items affichés - Et "Boston Fine Arts inv. 23.583.jpg" un des items affichés - Quand l'utilisateur désélectionne le corpus "Gemmae Campaniae" - Alors l'item "Boston Fine Arts inv. 23.583.jpg" est affiché - Mais l'item "AGDS Munich n° 2589.png" est caché + Et "SJ 020" un des items affichés + Et "PSM 002" un des items affichés + Quand l'utilisateur désélectionne le corpus "Vitraux - Bénel" + Alors l'item "PSM 002" est affiché + Mais l'item "SJ 020" est caché Scénario: L'utilisateur sélectionne plusieurs corpus - Soit "Glyptique" le portfolio ouvert - Et aucun des corpus n'est sélectionnés + Soit un portfolio ouvert + Et aucun des corpus n'est sélectionné Et aucun item n'est affiché - Quand l'utilisateur sélectionne les corpus "Gemmae Campaniae" et "Pictures within Pictures" - Alors l'item "Boston Fine Arts inv. 23.583.jpg" est affiché - Et l'item "AGDS Munich n° 2589.png" est affiché \ No newline at end of file + Quand l'utilisateur sélectionne les corpus "Vitraux - Bénel" et "Vitraux - Dr.Krieger" + Alors l'item "SJ 020" est affiché + Et l'item "PSM 002" est affiché diff --git a/features/step_definitions/context.rb b/features/step_definitions/context.rb index 812a2d43..78943b6b 100644 --- a/features/step_definitions/context.rb +++ b/features/step_definitions/context.rb @@ -67,3 +67,14 @@ visit getURI(item) end +Soit("tous les corpus sont sélectionnés") do + check('.corpus_checkbox') +end + +Soit("aucun des corpus n'est sélectionné") do + uncheck('.corpus_checkbox') +end + +Soit("aucun item n'est affiché") do + expect(page).not_to have_selector ".Item" +end diff --git a/features/step_definitions/event.rb b/features/step_definitions/event.rb index 69501ee9..e2fb2a5e 100644 --- a/features/step_definitions/event.rb +++ b/features/step_definitions/event.rb @@ -26,7 +26,7 @@ Quand("l'utilisateur indique {string} comme valeur de l'attribut {string}") do |value, attribute| within '.Attributes' do fill_in placeholder: 'Ajouter un attribut et une valeur...', with: "#{attribute}:#{value}" - click_on class: 'ValidateButton' + click_on class: 'ValidateButton' end end @@ -73,3 +73,12 @@ fill_in "password", with: password click_on "Inscription" end + +Quand("l'utilisateur désélectionne le corpus {corpus}") do |corpus| + uncheck(corpus) +end + +Quand("l'utilisateur sélectionne les corpus {corpus1} et {corpus2}") do |corpus1, corpus2| + check(corpus1) + check(corpus2) +end